2016-09-20 5 views
-2

CakePhpでデータを読み込む際に問題があります。私は顧客、Customertypesと請求書のモデルを持っています。カスタム・タイプは、HABTM関係を持つ顧客と関連していますが、Billsモデルとは関係ありません。だから私の質問は次に:どのように特定のCutomertypeに属している顧客に属する請求書だけをロードすることができます。つまり、特定のCustomertypeからBills of the Customersをロードする必要があります。クエリを使用してこれをロードするにはどうすればよいですか?私は '結合'が必要ですか?あるモデルのデータを別のモデルに読み込む方法

+1

だから、すべての人が私に親指を与えていますが、 – Vladislav

答えて

0

モデルレベルまたはデータベースレベルで明示的な結合を使用する必要はありません。私はあなたの "顧客"モデル "hasMany" "Bills"と "Bills"モデル "belongsTo" "Customer"を想定していますか?もしそうなら、このようなハッシュ/値を含むBillsコントローラの$ conditions配列(次にpaginate()関数に渡す)を設定できるはずです:

$ conditions ["Customer .customer_type_id "] = $ someCustomerTypeId;

明らかに、$ someCustomerTypeIdが動的値である必要がある場合、より多くの作業が必要です。検索基準を含む$ this-> request->データを返す「検索」フォームを作成する必要があります。 "index"関数を呼び出すために使用します。

申し訳ありませんが、少し曖昧です。顧客と顧客タイプの間に一対一ではなく、HABTM関係がある場合は、より複雑になる可能性があります。しかし、少し助けてくれる希望。がんばろう!

関連する問題