如何使用kohana在orm中编写以下查询
选择*从u_问题uq,用户u 其中uq.asked_by=u.id和asked_by 在“从fb\u关系中选择u.id” f、 用户u,其中f.user1='515683059' 和u.fb_uid=f.user2分组依据 问如何使用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
这大概是:
$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查询对象构建它们,而不使用查询生成器。在本例中,我不会使用它
你应该看报纸