帮助请,我正在尝试从多个表中获取数据:第一个表包含(超过3个表),第二个表包含与第一个表相关的数据。
我在Php myadmin使用了Inner Join,它工作正常! 但是当我回到那个蛋糕php时,它的效果不好。
这是我的代码:
$query= $this->SterilizationTaskOrders->find('all',array('contain'=>[ 'Users','SterilizationTasks', 'SterilizationTypes', 'SterilizationTaskTypes', 'SterilizationStatuses'],)) ->join([
'supervision_data' => [
'table' => 'supervision_data',
'type' => 'INNER',
'conditions' => 'supervision_data.sterilization_task_orders_id =SterilizationTaskOrders.id ',
] ])->toArray();
这是我在phpmyadmin中使用的sql语句,并且工作正常!
SELECT * FROM
sterilization_task_orders
INNER JOINsupervision_data
ON sterilization_task_orders_id = sterilization_task_orders.id
答案 0 :(得分:0)
$query= $this->SterilizationTaskOrders->find()
->contain=>[ 'Users','SterilizationTasks', 'SterilizationTypes', 'SterilizationTaskTypes', 'SterilizationStatuses']
->join([
'table' => 'supervision_data',
'type' => 'INNER',
'alias' => 's',
'conditions' => 's.id = supervision_data.sterilization_task_orders_id',
])
->toArray();
请使用此。虽然我没有测试。但是,希望它会起作用。
最好你可以在两个表中写关联。蛋糕烘焙会自动生成。然后可以通过包含日期。
感谢