Yii2 arrayHelper::toArray не выводить если значение свойства NULL

148
28 марта 2018, 06:11

Использую хелпер Yii2 arrayHelper::toArray() и не вижу способа как не выводить значение в массив если значение равно NULL.

Конечно можно всё перегнать через цикл без хелпера, но у меня есть колбеки.

Пример кода:

return ArrayHelper::toArray( $Model, [
    UserProfile::class => [
       'id',
       'name',
       'message',
       'type_id',
       'map_lat' => function( $model ) { return $model->map_lat ? doubleval( $model->map_lat ) : ''; },
       'map_long' => function( $model ) { return $model->map_lat ? doubleval( $model->map_long ) : ''; },
       'targets' => function( UserProfile $model ) {
           return $model->getUserProfileRelationshipTypes()
              ->select('profile_relationship_type_id')
              ->column();
       },
       'city_id'
   ]
]);

Повторю вопрос по примеру из кода.

Как не возвращать данные из свойства map_lat, если map_lat равно NULL ? То есть в выводе массив не должен содержать поля массива map_lat если у них значение NULL.

READ ALSO
Есть ли разница в скорости работы malloc и new

Есть ли разница в скорости работы malloc и new

Я привык для массивов и структур использовать malloc, calloc, realloc, free, но для классов использую new и delete

233
Обновление кадра, скорость и время (Vulkan + WinApi)

Обновление кадра, скорость и время (Vulkan + WinApi)

ЗдравствуйтеПытаюсь разобраться в Vulkan, но вопрос скорее даже не по нему

204
Не читается слово из заданного файла

Не читается слово из заданного файла

Не читает слова из файла "inputtxt" (24 строчка)

217
Мультипликативное хеширование

Мультипликативное хеширование

Занимался созданием хеш-таблицы, где необходимо было использовать мультипликативное хешированиеПодскажите пожалуйста правильно ли я его...

218