【问题标题】:Phalcon - How do i do a SELECT IN Subquery with Phalcon models?Phalcon - 如何使用 Phalcon 模型执行 SELECT IN 子查询?
【发布时间】: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


    【解决方案1】:

    到目前为止,无法在 Phalcon 中对子查询进行建模。还有topic按照标准实现问题。

    根据其他表查询参数,here is an answer

    查询IN可以使用queryBuilder

    $this->modelsManager->createBuilder()
        // ...
        ->inWhere('column', $array);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-14
      • 2019-07-28
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多