内部连接与蛋糕PHP 3

时间:2017-08-16 14:43:43

标签: php sql cakephp-3.0

帮助请,我正在尝试从多个表中获取数据:第一个表包含(超过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 JOIN supervision_data ON sterilization_task_orders_id = sterilization_task_orders.id

1 个答案:

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

请使用此。虽然我没有测试。但是,希望它会起作用。

最好你可以在两个表中写关联。蛋糕烘焙会自动生成。然后可以通过包含日期。

感谢