这是我的SQL查询,需要转换为cakephp类型:
select `name`
from `exams`
left outer join `exam_results` on `exams`.id = `exam_results`.exam_id
where `exam_results`.student_id = $sid
那么如何将它放在控制器中并使用find()等来查询数据库。?
答案 0 :(得分:0)
您可以使用表注册表或表的模型。我在这里使用表注册表 -
TableRegistry::get('exams')->find('all')
->where(['exam_results.student_id'=>$sid])
->leftJoin('exam_results', 'exam_results.exam_id = exams.id');
您需要添加名称空间use Cake\ORM\TableRegistry;