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