Немогу понять как правильно оформить подзапрос.
public function actionIndex() {
$query = new \yii\db\Query();
$subQuery = new \yii\db\Query();
$comments_count = $subQuery->select('comments.deadline_id ')
->where(['comments.deadline_id' => 'deadline.id'])
->from('comments')
->count();
$task = $query->select(['deadline.id','deadline.text','deadline.status','deadline.deadline_date','comments_count' => $comments_count])
->where(['deadline.status' => 1])
->from('deadline')
->all();
// $task = $query->createCommand()->sql;var_dump($task);die();
$taskUncheked = $query->select(['deadline.id','deadline.text','deadline.status','deadline.deadline_date','comments_count' => $comments_count])
->where(['deadline.status' => '0'])
->from('deadline')
->orderBy(['deadline.deadline_date' => SORT_ASC])
->all();
return $task + $taskUncheked;
}
К сожалению comments_count выдает ноль. Хотя в БД просто запрос отрабатывает нормально. Скорее всего deadline.id не виден из подзапроса.