Внебазовый параметр модели
Добавлено: 2018.08.11, 23:26
Что я делаю не так?
Есть в модели public $has_children, такого поля в таблице db нет.
При обращении к базе:
Потом переделываю в массив:
И вуаля! - 'has_children' в массиве нет, хотя в вардампе извлечённых данных был. Но был не в атрибутах, а особнячком.
Приходится выкручиваться, но мне этот вариант не видится изящным:
Как бы это сделали люди в шляпах?
Есть в модели public $has_children, такого поля в таблице db нет.
При обращении к базе:
Код: Выделить всё
->addSelect(['has_children' => '(select count(id) from contents c2 where c2.parent_id=c.id)'])
Код: Выделить всё
$contents = ArrayHelper::toArray($contents);
Приходится выкручиваться, но мне этот вариант не видится изящным:
Код: Выделить всё
$contents2 = ArrayHelper::toArray($contents);
foreach ($contents2 as $i => $с) {
$contents2[$i]['has_children'] = $contents[$i]['has_children'];
}