Kohana 3.0 ORM 在哪里 - 和
Posted
技术标签:
【中文标题】Kohana 3.0 ORM 在哪里 - 和【英文标题】:Kohana 3.0 ORM WHERE - AND 【发布时间】:2011-05-05 13:19:41 【问题描述】:我想使用 KO3 ORM 进行关联查询,这意味着我想在 where 中有两个条件:
现在我有:
public function get_free()
return $this->where('static_members_only','=',self::FREE);
我想拥有:
public function get_free()
return $this->where('static_members_only','=',self::FREE) AND (some other conditions)
有可能吗?
谢谢!
【问题讨论】:
【参考方案1】:and_where()
只是where()
的代理,所以无论您选择使用哪个都没有区别。所以
ORM::factory('model')
->where('something','=',$something)
->where('something_else','LIKE',$something_else)
->find_all();
会产生类似的东西:
SELECT models.*
FROM models
WHERE something = '$something'
AND something_else LIKE '$something_else'
当然,所有的变量都会被转义/准备好,所以你不必担心 sql 注入。
【讨论】:
【参考方案2】:你能试试:Kohana 的 where_open() 和 where_close() 方法吗? 我认为应该这样做。
【讨论】:
我不知道这些方法。他们是kohana3的吗?另外,你能给我一个使用例子吗?谢谢!以上是关于Kohana 3.0 ORM 在哪里 - 和的主要内容,如果未能解决你的问题,请参考以下文章