【问题标题】:inner join with cake php 3内部加入蛋糕php 3
【发布时间】:2017-08-16 14:43:43
【问题描述】:

请帮助,我正在尝试从多个表中获取数据:第一个表包含(超过 3 个表),第二个表包含与第一个表相关的数据。

我在 Php myadmin 使用过 Inner Join,它运行良好! 但是当我将它返回到 cake 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 灭菌_task_orders_id =sterilization_task_orders.id

【问题讨论】:

    标签: php sql cakephp-3.0


    【解决方案1】:
    $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();
    

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

    最好在两个表中都写关联。 Cake bake 会自动生成它。然后可以按包含日期。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      相关资源
      最近更新 更多