Kohana 3 ORM: How to perform query with 2 many to many relationships

后端 未结 2 1678

I have a products model with 2 many to many relationships defined.

protected $_has_many = array
(
\'foodcats\' => array(\'model\' => \'foodcat\',   \'         


        
相关标签:
2条回答
  • 2020-12-11 13:52

    Simply; you don't. What you need is INNER JOIN, like;

    ORM::factory('product')
    ->join('foodcats','INNER')
    ->on('foodcats.id','=',$foodcats_id)
    ->join('foodgroups','INNER')
    ->on('foodgroups.name','=',$foodgroups_name)
    ->find_all();
    
    0 讨论(0)
  • 2020-12-11 13:59

    in Kohana 3.1 without using DB::expr, will give unknown column error.

    ORM::factory('product')
    ->join('foodcats','INNER')
    ->on('foodcats.id','=', DB::expr($foodcats_id))
    ->join('foodgroups','INNER')
    ->on('foodgroups.name','=', DB::expr($foodgroups_name))
    ->find_all();
    
    0 讨论(0)
提交回复
热议问题