【问题标题】:Kohana 3.0 ORM WHERE - ANDKohana 3.0 ORM 在哪里 - 和
【发布时间】: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)
    }

有可能吗?

谢谢!

【问题讨论】:

    标签: php orm kohana-3


    【解决方案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的吗?另外,你能给我一个使用例子吗?谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 2011-02-17
      • 1970-01-01
      • 2011-12-07
      • 2010-09-16
      相关资源
      最近更新 更多