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 在哪里 - 和的主要内容,如果未能解决你的问题,请参考以下文章

ORM::factory('foo') 设置在哪里?

Kohana - 你把 AJAX 脚本放在哪里?

Kohana 3.2 ORM 验证和表单验证

Kohana 3.1 都有哪些可用的 ORM 解决方案?

kohana 3.0 在上传之前调整图像大小?

Kohana ORM 和验证,有问题