Я пытаюсь создать запрос в одном из моих model.phpyii2: Yii дб Query в функции модели
Запрос похож
public function getBedCategory(){
$query = (new \yii\db\Query())
->select('room_category')
->from('room_charges')
->innerJoin('patient_detail',
'patient_detail.bed_type = room_charges.room_name')
->where(['room_charges.room_name'=> 'patient_detail.bed_type',
'patient_detail.id'=> $this->id]);
$command = $query->createCommand();
$rows = $command->queryOne();
//var_dump($command);exit;
return $rows;
}
При выполнении var_dump за $ команды Я являюсь получение запросов SQL, как это:
SELECT `room_category` FROM `room_charges`
INNER JOIN `patient_detail` ON patient_detail.bed_type = room_charges.room_name
WHERE (`room_charges`.`room_name`=:qp0) AND (`patient_detail`.`id`=:qp1)
и var_dump в $ строк Я получаю булево: ложные
То, что я делать неверно здесь и почему я получаю это: qp0 и: qp1
Спасибо за любое предложение.
Что такое '' 'patient_detail.bed_type''' в вашем состоянии' '' where'''? '' ': qp0''' и' '': qp1''' разместить держателей для ваших параметров запроса, которые будут заменены значениями, указанными в вашем '' '' ''''condition. – Tahir
'patient_detail.bed_type' имеет тип integer – Pawan