0

モデルTripInvestment、および がありPersonます。1 回の旅行には多くの投資があり、すべての投資は 1 人の人物に属します。私が得ると言うとき$this->Trip->find('all');

Array (
    [0] => Array (
            [Trip] => Array (                  
                    [id] => 1
                    [date] => 2012-10-25 13:00:00
                )
            [Investments] => Array (
                    [0] => Array (
                            [id] => 1
                            [person_id] => 1
                            [investment_type_id] => 2
                            [trip_id] => 1
                            [investment] => 55
                        )
                    [1] => Array (
                            [id] => 2
                            [person_id] => 2
                            [investment_type_id] => 1
                            [trip_id] => 1
                            [investment] => 40
                        )
                )            
        )
)

person_id各投資には、 (So their id、 theirnameなど)で表される人物に関する情報を含めたいと思います。find('all')ルックアップですべてのレベルの再帰を試しましたが、うまくいきませんでした。

4

2 に答える 2

0

すべてのモデルで両方の関連付け方法を定義しましたか?

例えば。トリップには多くの投資があります AND 投資はトリップに属します

Investment belongsTo Person AND Person hasMany Investments クエリも

$this->Trip->find->("all", array("recursive" => 2));

他に問題になる可能性があるのは、必要なすべてのモデルがコントローラーにロードされている場合です

于 2012-11-05T09:31:12.743 に答える