0

2つのテーブルがあるとしましょう。

1つはフロア、もう1つはショップです。

内部フロアテーブル: id, floor_name

shop テーブル内: id、name、floor_id。

一方、関連付けは、1 つのフロアには複数のショップがあり、1 つのショップには 1 つのフロアがあります。

わかりました、質問は..

ビューで floor_id しか取得できないのに、直接 floor_name データを取得するにはどうすればよいですか?

例: すべてのショップ データを として表示します
$shop['Shop']['name'], $shop['Shop']['floor_id']/shops/main

$shop['Shop']['floor_id']フィールドにデータを表示したい$floor['Floor']['floor_name']ですか?可能 ?

4

2 に答える 2

4

カンポン、

あなたのテーブルには以下の関連付けが必要です:

フロアには多くのショップがありますショップが属するフロアへ

コントローラでショップに関するデータをフェッチすると、フロア データが自動的に取得されます。

$shops=$this->Shop->read(null, $id);

$shops には 2 つの配列 ['Shop']=>array(.......) ['Floor']=>array(.......) が含まれます。

フロア名を表示するには、$floor['Floor']['floor_name'] の代わりに $shop['Floor']['floor_name'] を使用する必要があります

于 2013-05-14T14:38:01.950 に答える