Есть в модели 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'];
}