Адресация связанных таблиц в ORM метода Коханы где - PullRequest
0 голосов
/ 02 декабря 2011

Как бы вы выразили следующий SQL-запрос в виде запроса ORM Коханы, а точнее - предложения where?

SELECT items.* 
FROM items 
LEFT JOIN users ON items.user = users.id
WHERE users.name = 'john.doe'

1 Ответ

3 голосов
/ 02 декабря 2011
ORM::factory('item')->join('users', 'LEFT')->on('item.user', '=', 'users.id')->where('users.name', '=', 'john.doe')->find_all();

В результате будет получен следующий запрос:

SELECT item.* FROM items LEFT JOIN users ON item.user = users.id WHERE users.name = 'john.doe'

Не забудьте следовать соглашению об именах Kohana (т. Е. Имя базы данных должно быть во множественном числе (users), но модель должна быть единственной (Model_User))).

...