解决Kohana的ORM中相关表格的方法

时间:2011-12-02 10:21:53

标签: php sql orm kohana

您如何将以下SQL查询表达为Kohana的ORM请求,更具体地说是where子句?

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

1 个答案:

答案 0 :(得分:3)

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))。