如何将SQL转换为cakephp查询以从控制器进行查询

时间:2016-02-10 17:55:20

标签: mysql cakephp-3.0

这是我的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()等来查询数据库。?

1 个答案:

答案 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;

更多信息http://book.cakephp.org/3.0/en/orm/query-builder.html