gpt4 book ai didi

php - Phalcon - 我如何使用 Phalcon 模型执行 SELECT IN 子查询?

转载 作者:行者123 更新时间:2023-11-28 23:44:39 26 4
gpt4 key购买 nike

我需要知道如何使用 phalcon 模型进行子查询类型选择?

例如,我想选择所有查看过我的用户,它们存储在 UserView 表中,列为“id”、“user_from”、“user_to”(由用户表 user_id 映射到 user_from 或 user_to)

所以我想选择与当前用户一样具有 user_to 的所有用户,并按 user_group 进行分组以确保我只记录一个,我在下面编写了执行此操作的函数,但存在两个基本问题

<强>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();
}

这将返回空集...

最佳答案

到目前为止,不可能在 Phalcon 中对子查询进行建模。还有topic根据标准实现问题。

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

要查询 IN,您可以使用 queryBuilder

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

关于php - Phalcon - 我如何使用 Phalcon 模型执行 SELECT IN 子查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33772911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com