Использование CONCAT () + JOIN в качестве поля отображения в модели CakePHP - PullRequest
0 голосов
/ 10 августа 2011

У меня есть три модели: Страна, Язык и Рынок. Рынок состоит из страны и языка. В таблице рынков нет текстового поля, поэтому нет поля отображения. Рынки будут в основном использоваться в качестве опции.

Когда вы выполняете $ this-> Market-> find ('list') из моего контроллера, я хотел бы, чтобы он указывал название страны и название языка. Следовательно, я хотел бы сделать что-то вроде: CONCAT (Country.name, '-', Language.name), но я не думаю, что это возможно, учитывая, что SQL 'list' SQL прост, без объединений.

Возможно ли это сделать?

Заранее спасибо!

1 Ответ

0 голосов
/ 11 августа 2011

В этом случае вам лучше всего выполнить одно из следующих действий:

Настройте ручные объединения и Set :: извлеките результаты в формат поиска («список»).

Настройте представление MySQL, затем используйте стандартный поиск ('список') в представлении MySQL, как если бы это была обычная модель, представляющая одну таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...