【发布时间】:2015-11-18 06:07:00
【问题描述】:
我需要知道如何使用 phalcon 模型进行子查询类型选择?
例如,我想选择所有查看过我的用户,它们存储在 UserView 表中,列有 'id'、'user_from'、'user_to'(由用户表 user_id 映射到 user_from 或 user_to)
所以我想选择与当前用户一样拥有 user_to 的所有用户,并按 user__ 分组以确保我只记录一个,我写了下面的函数来做到这一点,但有两个基本问题
1.是如何使用 phalcon 模型做子查询
2。我的逻辑是否正确应用于数据库的后端(因为我看不到实际执行的查询)
public function getUserWithViewedMe($limit=1000000){
return User::query()
->rightJoin("XYZ\Models\UsersView")
->andWhere(" XYZ\Models\UsersView.user_from IN :user_id: ",
array('user_id' => $this->user->user_id) )
->group('user_id')
->order("XYZ\Models\UsersView.id DESC ")
->limit($limit)
->execute();
}
这将返回空集...
【问题讨论】:
标签: php mysql model-view-controller phalcon