2017-08-16 61 views
0

幫助請試試從多個表中獲取數據:第一個表包含(超過3個表),第二個表中有與第一個表相關的數據。內部加入蛋糕php 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

回答

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

請使用。雖然我沒有測試。但是,希望它能起作用。

更好的是你可以在這兩個表中編寫關聯。蛋糕烘烤會自動生成。然後可以通過包含日期。

謝謝