CakePHP3 'contain' 不检索 'belongsTo'
CakePHP3 'contain' doesn't retrieve 'belongsTo'
一个用户有多个产品。每个产品都有一个品牌。
在产品 Table 中,我有一个“brand_id”列。
目前我做 debug($user)
时没有连接。
我想加入品牌和产品 Tables (product.brand_id = brand.id)
。我该如何解决这个问题?
(对不起我的英语)
//Controller Users
$users = TableRegistry::getTableLocator()->get('users');
$user = $users->find('all')
->contain(['Products' => ['conditions' => ['id' => 25]]])
->first();
debug($user);
//Model Users
public function initialize(array $config)
{
$this->hasMany('products');
}
//model Products
public function initialize(array $config)
{
$this->belongsTo('brands');
}
简单:
->contain([
'Products' => ['conditions' => ['id' => 25]],
'Products.Brands', // Add product brands
])
阅读更多:https://book.cakephp.org/4/en/orm/query-builder.html#loading-associations
一个用户有多个产品。每个产品都有一个品牌。
在产品 Table 中,我有一个“brand_id”列。
目前我做 debug($user)
时没有连接。
我想加入品牌和产品 Tables (product.brand_id = brand.id)
。我该如何解决这个问题?
(对不起我的英语)
//Controller Users
$users = TableRegistry::getTableLocator()->get('users');
$user = $users->find('all')
->contain(['Products' => ['conditions' => ['id' => 25]]])
->first();
debug($user);
//Model Users
public function initialize(array $config)
{
$this->hasMany('products');
}
//model Products
public function initialize(array $config)
{
$this->belongsTo('brands');
}
简单:
->contain([
'Products' => ['conditions' => ['id' => 25]],
'Products.Brands', // Add product brands
])
阅读更多:https://book.cakephp.org/4/en/orm/query-builder.html#loading-associations