如何使用kohana在orm中编写以下查询

如何使用kohana在orm中编写以下查询,orm,kohana-3,Orm,Kohana 3,选择*从u_问题uq,用户u 其中uq.asked_by=u.id和asked_by 在“从fb\u关系中选择u.id” f、 用户u,其中f.user1='515683059' 和u.fb_uid=f.user2分组依据 问 这大概是: $subquery = DB::select('u.id') ->from(array('fb_relations','f'), array('users','u')) ->where('f.user1','=','51568305

选择*从u_问题uq,用户u 其中uq.asked_by=u.id和asked_by 在“从fb\u关系中选择u.id” f、 用户u,其中f.user1='515683059' 和u.fb_uid=f.user2分组依据 问


这大概是:

$subquery = DB::select('u.id')
    ->from(array('fb_relations','f'), array('users','u'))
    ->where('f.user1','=','515683059')
    ->where('u.fb_uid','=','f.user2');

$results = ORM::factory('user')
    ->select('uq.*')
    ->join(array('u_question','uq'))
    ->on('uq.asked_by','=','users.id')
    ->where('uq.asked_by','IN',$subquery)
    ->group_by('asked_by')
    ->find_all();
我不能保证这会奏效。注意,ORM模型总是从所属的表中选择所有内容,例如table.*,添加一个常用的from,因此使用严格连接而不是from来指定附加表是更好的做法

关于子查询,您可以用这种方式构建它们,或者直接使用字符串数据库\u查询对象构建它们,而不使用查询生成器。在本例中,我不会使用它

你应该看报纸