В модели описываю связи:
Код: Выделить всё
public function getBlanks1()
{
return $this->hasOne(Blanks1::className(), ['blank_id' => 'blank_id']);
}
public function getBlanks2()
{
return $this->hasMany(Blanks2::className(), ['loc_id' => 'loc_id']);
}
Код: Выделить всё
$data = Blanks::find()
->select(['*'])
->joinWith('blanks1')
->joinWith('blanks2')
->where(['loc_id' => $loc_id])
$data1 = $data->asArray()->all();
Получаю массив $data1 из 37 элементов
На вызов же:
Код: Выделить всё
$cnt = $data->count();
Если же вызвать
Код: Выделить всё
$data->createCommand()->getRawSql()