belongsTo 在 cakephp3 中不起作用
belongsTo does not work in cakephp3
organizatinos 与 organType 具有多对一关系
标签组织
id | name | organType_id
1 | a | 1
2 | b | 1
3 | c | 2
4 | d | 3
Table器官类型
id | name
1 | aa
2 | bb
3 | cc
我在 organiztinos 模型中使用 belongsTo=>'organType'
模范组织
class organizationsTable extends table
{
public function initialize(array $config)
{
$this->table('organizations');
$this->primaryKey('id');
$this->belongsTo('organType', [
'foreignKey' => 'organType_id',
]);
}
}
型号风琴类型
class organTypeTable extends table
{
public function initialize(array $config)
{
$this->table('organType');
$this->primaryKey('id');
}
}
控制器
$organization=TableRegistry::get('organizations');
$organization=$organization->find('all')->offset(0)->limit(30) ;
debug($organization);
但结果 return 只有组织 table 我希望组织内部加入 organ_type
糟糕的结果:
'sql' => 'SELECT organizations.id AS `organizations__id`, organizations.name AS `organizations__name`, organizations.organType_id AS `organizations__organType_id` FROM organizations organizations LIMIT 30 OFFSET 0',
我想要这个结果:
'sql' => 'SELECT organizations.id , organizations.name , organizations.organType_id FROM organizations inner join organType on organizations.organType_id=organType.id
for select from foreign table in cakephp 3 muse used contain(['organType'])
$organization=$organization->find('all')->contain(['organType'])->offset(0)->limit(30) ;
organizatinos 与 organType 具有多对一关系
标签组织
id | name | organType_id
1 | a | 1
2 | b | 1
3 | c | 2
4 | d | 3
Table器官类型
id | name
1 | aa
2 | bb
3 | cc
我在 organiztinos 模型中使用 belongsTo=>'organType'
模范组织
class organizationsTable extends table
{
public function initialize(array $config)
{
$this->table('organizations');
$this->primaryKey('id');
$this->belongsTo('organType', [
'foreignKey' => 'organType_id',
]);
}
}
型号风琴类型
class organTypeTable extends table
{
public function initialize(array $config)
{
$this->table('organType');
$this->primaryKey('id');
}
}
控制器
$organization=TableRegistry::get('organizations');
$organization=$organization->find('all')->offset(0)->limit(30) ;
debug($organization);
但结果 return 只有组织 table 我希望组织内部加入 organ_type
糟糕的结果:
'sql' => 'SELECT organizations.id AS `organizations__id`, organizations.name AS `organizations__name`, organizations.organType_id AS `organizations__organType_id` FROM organizations organizations LIMIT 30 OFFSET 0',
我想要这个结果:
'sql' => 'SELECT organizations.id , organizations.name , organizations.organType_id FROM organizations inner join organType on organizations.organType_id=organType.id
for select from foreign table in cakephp 3 muse used contain(['organType'])
$organization=$organization->find('all')->contain(['organType'])->offset(0)->limit(30) ;