Преобразуйте этот SQL в cakephp find () - PullRequest
1 голос
/ 20 сентября 2011

Как я могу написать этот SQL, используя cakephp find ()

SELECT a.user_id FROM answers a
INNER JOIN answers a1 ON a1.question_id=1 AND a1.answer_value='Pooch'
INNER JOIN answers a2 ON a2.question_id=2 AND a2.answer_value='Peach'
GROUP BY a.user_id

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

Ответы [ 3 ]

0 голосов
/ 20 сентября 2011

Вы можете использовать специальные соединения или установить ассоциативную модель.Первый может быть самым простым вариантом, потому что он просто строит SQL, который вы уже знаете и понимаете.: -)

0 голосов
/ 28 февраля 2013

Вы можете использовать конвертер by dogmatic69 здесь: http://cakephptutor.wordpress.com/2013/02/25/convert-sql-query-to-cakefind/

0 голосов
/ 20 сентября 2011

Существует хороший раздел поваренной книги, в котором показано, как объединять таблицы, что не происходит автоматически через ваши ассоциации (hasOne, hasMany) и т. Д.

http://book.cakephp.org/view/1047/Joining-tables

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