Php 查询请求数据问题

Php 查询请求数据问题,php,cakephp,cakephp-3.0,Php,Cakephp,Cakephp 3.0,我是CakePHP3.0的新手,我不知道如何获得我示例中的所有合同产品 型号: 销售合同: 但我不能就此提出恰当的质疑 有什么解决办法吗 谢谢你的帮助 使用匹配的可能重复并不能使它起作用:我有点误读了你的代码,即使是艰难的匹配也是一种选择,而且会很好地起作用,如果它不起作用,说明你尝试了什么,不起作用永远不是一个适当的问题描述,您还可以使用适当的where条件来匹配销售合同id,即在联接表上不匹配,在这种形式下它没有任何意义;它使用正确的方式工作 <?php namespace App\

我是CakePHP3.0的新手,我不知道如何获得我示例中的所有合同产品

型号:

销售合同:

但我不能就此提出恰当的质疑

有什么解决办法吗


谢谢你的帮助

使用匹配的可能重复并不能使它起作用:我有点误读了你的代码,即使是艰难的匹配也是一种选择,而且会很好地起作用,如果它不起作用,说明你尝试了什么,不起作用永远不是一个适当的问题描述,您还可以使用适当的where条件来匹配销售合同id,即在联接表上不匹配,在这种形式下它没有任何意义;它使用正确的方式工作
<?php

namespace App\Model\Table;

use Cake\ORM\Table;

class SalesContractsTable extends Table
{

    public function initialize(array $config)
    {
        $this->addBehavior('Timestamp');
        $this->table('sales_contracts');

        $this->belongsToMany('SalesProducts',[
            'className' => 'SalesProducts',
            'type' => 'INNER',
            'joinTable' => 'sales_contracts_products',
            'foreignKey' => 'sales_contracts_id',
            'targetForeignKey' => 'sales_products_id'
        ]);
    }
}
<?php

namespace App\Model\Table;

use Cake\ORM\Table;

class SalesProductsTable extends Table
{

    public function initialize(array $config)
    {
        $this->addBehavior('Timestamp');
        $this->table('sales_products');

        $this->belongsToMany('SalesContracts',[
            'className' => 'SalesContracts',
            'joinTable' => 'sales_contracts_products',
            'type' => 'INNER',
            'foreignKey' => 'sales_products_id',
            'targetForeignKey' => 'sales_contracts_id'
        ]);
    }
}
    public function show_products($id = null){
 $products $this->SalesContracts->find('all')->contain(['SalesProducts'])->where(['SalesContractsProducts.sales_contracts_id' => $id]);

    }