Mysql CakePHP3.0在三个表中联接
我试图从CakePHP3.0中的三个表中获取数据 有三张桌子 1) 尺码类别 2) 尺寸 3) 浆纱 下面是文件方面的代码 模型SizeCategoryTable.phpMysql 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
公共函数初始化(数组$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