2011-08-10 62 views
0

我有三種模型:Country,Language和Market。一個市場由一個國家和一個語言組成。市場表中沒有文本字段,因此沒有顯示字段。市場將主要用作一種選擇。在CakePHP模型中使用CONCAT()+ JOIN作爲顯示字段

當從我的控制器執行$ this-> Market-> find('list')時,我希望它說出國家名稱和語言名稱。因此,我想做一些類似於:CONCAT(Country.name,' - ',Language.name),但我認爲這是不可能的,考慮到'list'SQL很簡單,沒有連接。

可以做到這一點嗎?

在此先感謝!

回答

0

你在這種情況下,最好的辦法是請執行下列操作之一:

設置您的手動連接,並設置::結果提取到的發現(「名單」)格式。

設置一個mysql視圖,然後在mysql視圖中使用標準find('list'),就好像它是代表單個表的普通模型一樣。