0

次の3つのデータベーステーブルがあります。

Products
########
id
title
artist_id

Arists
######
id
profile
person_id

People
######
id
first_name
last_name

私のモデルでは、アーティストの商品と一緒にProduct商品を返品するメソッドを作成するにはどうすればよいですか?titlefirst_name

次のモデルの関連付けを設定しました。

Product belongs to Artist
Artist belongs to Person
4

2 に答える 2

0

これらのモデルですでに関係を設定していると仮定すると、それを設定する必要がありますrecursive

$this->Product->recursive = 2;
print_r($this->Product->find('all'));
于 2011-11-08T13:35:04.657 に答える
0

Containableは、関連するレコードをフィルタリングするための確実な方法です。モデルまたはapp_modelに$actsAs= array('Containable')を追加してください。

次に、次のようなことができます。

$this->Product->find('all', array(
    'contain' => array(
        'Artist' => array(
            'Person' => array(
                'id',
                'first_name'
            )
        )
    )
));
于 2011-11-08T23:15:04.490 に答える