2017-05-29 87 views
0
  • 我有一个品牌的产品。产品表中的brand_id。Cakephp得到儿童相关数据

  • 一个品牌有一个图像集合。

  • 图像在表格中有ID,product_id和路径。

在产品索引中,您将获得具有相关品牌数据的实体,如下所示。你不能去任何更深我想要什么比这

$product->brands[0]['image_id']; 

为了获取路径,我希望能够去是这样的:

$product->brand->image['path']; 

目前产品指标得到它的东西像这样:

$this->paginate = [ 
     'contain' => ['Brands'] 
    ]; 
    $products = $this->paginate($this->Products); 

    $this->set(compact('products')); 
    $this->set('_serialize', ['products']); 

让我怎么接近“子查询”或东西也得到了图像表数据(产品的次要关联,通过品牌)

我该如何解决这个问题?

回答

1

要得到更深层次的关联,修改您的查询选项:

'contain' => [ 
    'Brands' => ['Images'] 
] 
+2

延伸阅读:** HTTPS://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html #eager-loading-associations-via-contain ** – ndm

+0

这就是它,谢谢 – mewc