如何从链接的模型中检索字段

时间:2011-11-08 12:59:27

标签: php cakephp cakephp-appmodel

我有以下三个数据库表:

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

2 个答案:

答案 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'
            )
        )
    )
));