2017-05-22 1 views
-1

내가 사용하는 MySQL의 쿼리를 사용 :방법 "여기서 쿼리에서"CakePHP의 3.x를

SELECT doctor_id FROM `appointments`where doctor_id in (SELECT doctor_id FROM doctor_staffs WHERE staff_id=11) 

결과 : 나는 그것을 작성하는 방법을 알 필요가

doctor_id 
2 
4 
5 

하지만, CakePHP 3에서

+0

[CakePHP 3의 하위 쿼리?] (http : // stackov erflow.com/questions/33884603/subqueries-in-cakephp-3) – drmonkeyninja

답변

-1
$this->loadModel('DoctorStaffs'); 
    $docTorStaff=$this->DoctorStaffs->find()->select(['doctor_id'])->where(['staff_id'=>11]); 
    $this->loadModel('Appointments'); 
    $appointments = $this->Appointments->find(); 
    $appointments=$appointments->where(['Appointments.doctor_id IN'=>$docTorStaff]); 
관련 문제