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