2016-09-20 83 views
-2

我在CakePhp中加載數據時遇到了麻煩。我有客戶,客戶類型和賬單模型。客戶類型與具有HABTM關係的客戶相關,但與Bills模型不相關。所以我的問題是:我怎樣才能加載只屬於客戶,屬於特定Cutomertype,這意味着我需要加載來自特定Customertype的客戶賬單的賬單。我怎樣才能加載這個,使用查詢?我需要'連接'嗎?如何通過另一個模型加載一個模型的數據

+1

所以,所有的人都給我大拇指朝下,但沒有人給出任何論證 – Vladislav

回答

0

您不需要在模型或數據庫級別使用顯式連接。我假設你的「客戶」模型「有許多」「票據」,「票據」模型「belongsTo」「客戶」?如果是這樣,那麼你應該能夠在Bills控制器中設置一個$ conditions數組(你隨後傳遞給paginate()函數),其中包括一個哈希值/值如下:

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

很明顯,如果$ someCustomerTypeId需要是一個動態值,那麼你有更多的工作要做 - 你可能需要創建一個「搜索」表單,它返回$ this-> request->包含搜索標準的數據,你然後用來調用「索引」功能。

對不起,這有點含糊。如您所說,如果客戶與客戶類型之間存在HABTM關係,而不是一對多關係,則可能會更加複雜。但希望可能會有所幫助。祝你好運!

相關問題