Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql CakePHP3.0在三个表中联接_Mysql_Cakephp_Cakephp 3.0 - Fatal编程技术网

Mysql CakePHP3.0在三个表中联接

Mysql CakePHP3.0在三个表中联接,mysql,cakephp,cakephp-3.0,Mysql,Cakephp,Cakephp 3.0,我试图从CakePHP3.0中的三个表中获取数据 有三张桌子 1) 尺码类别 2) 尺寸 3) 浆纱 下面是文件方面的代码 模型SizeCategoryTable.php 公共函数初始化(数组$config) { 父::初始化($config); $this->table('size_category'); $this->displayField('sizeCat_Id'); $this->primaryKey('sizeCat_Id'); //用于将表与用户表关联(联接) $this->be

我试图从CakePHP3.0中的三个表中获取数据 有三张桌子 1) 尺码类别 2) 尺寸 3) 浆纱

下面是文件方面的代码 模型SizeCategoryTable.php

公共函数初始化(数组$config)
{
父::初始化($config);
$this->table('size_category');
$this->displayField('sizeCat_Id');
$this->primaryKey('sizeCat_Id');
//用于将表与用户表关联(联接)
$this->belongsTo('用户'[
'className'=>'Users',
'foreignKey'=>'CreatedBy',
“propertyName”=>“用户”
]);
$this->有很多(
“Sizerelations”[
“className”=>“Sizerelations”,
'foreignKey'=>'Scat_Id',
'propertyName'=>'sizerelations'
]			
);

}
SizeRelationsTable.php中定义了
sizerations
size
之间的关系。您是否设置了它?还考虑遵循CAKEPHP约定,并使用表格和控制器的复数形式:<代码>
SizeCategoriesController
等等……SizeRelationsTable.php没有创建,因为我后来创建了SizeRelations表manulay我没有使用cake bake命令,我应该在模型内部创建“SizeRelationsTable.php”吗?现在还不清楚模型之间的关系。也许你想做的是
属于多个
,而不是
有很多
。但这只是一个猜测。否则,必须在SizeRationStable.phpI中定义SizeRations和SizeRations之间的任何关系。我正在尝试使用BelogTomany,因为size_类别包含多个大小,为了保持这种关系,我创建了新的表SizeRations