我有以下三个数据库表:
Products
########
id
title
artist_id
Arists
######
id
profile
person_id
People
######
id
first_name
last_name
在我的Product
模型中,如何创建一种方法来返回产品title
以及艺术家的first_name
?
我已经设置了以下模型关联:
Product belongs to Artist
Artist belongs to Person
答案 0 :(得分:0)
假设您已经在这些模型中设置了关系,则只需将其设置为recursive
:
$this->Product->recursive = 2;
print_r($this->Product->find('all'));
答案 1 :(得分:0)
包含绝对是过滤相关记录的方法。确保将$ actsAs = array('Containable')添加到模型或app_model中。
然后你可以做以下事情:
$this->Product->find('all', array(
'contain' => array(
'Artist' => array(
'Person' => array(
'id',
'first_name'
)
)
)
));