使用CONCAT()+ JOIN作为CakePHP模型中的显示字段

时间:2011-08-10 17:46:22

标签: sql cakephp model

我有三种模式:国家,语言和市场。市场由国家和语言组成。市场表中没有文本字段,因此没有显示字段。市场主要用作期权。

从我的控制器执行$ this-> Market-> find('list')时,我想说出国家/地区名称和语言名称。因此,我想做类似的事情:CONCAT(Country.name,' - ',Language.name),但我不认为这是可能的,考虑到'list'SQL很简单,没有连接。

是否可以这样做?

提前致谢!

1 个答案:

答案 0 :(得分:0)

在这种情况下,您最好的选择是执行以下操作之一:

设置手动连接,Set ::将结果提取为find('list')格式。

设置mysql视图,然后在mysql视图上使用标准find('list'),就好像它是表示单个表的普通模型一样。