gpt4 book ai didi

mysql - Phalcon 如何在查询管理器中执行 SELECT 而不使用 SUB QUERY 操作?

转载 作者:行者123 更新时间:2023-11-29 21:44:25 25 4
gpt4 key购买 nike

我想知道如何在 phalcon 中使用 select not in 作为子查询

例如,我知道我可以使用以下方法对数组值执行 notIn 操作。

return User::query()
->where(" gender!=:gender: ", array('gender' => $gender))
->andWhere(" verify=1 ")
->notInWhere('user_id', "SELECT user_id FROM user_bannned WHERE user_id=:user_id:" )
->order(" last_visit DESC ")
->limit($limit)
->execute();

问题是

“从 user_bannned 中选择 user_id,其中 user_id=:user_id:”

我该怎么做使用模型查询管理器进行子查询?

有什么想法吗?或解决方法?

最佳答案

您的问题到底是什么?

做同样的事情:

$this->modelsManager->createBuilder()
->from(['User'=>'User Namespace'])
->where("gender != :gender:,array('gender'=>$gender))
->andWhere("verify=1")
->notInWhere('user_id', "SELECT user_id FROM user_banned WHERE user_id = :user_id:")
->order("last_visit DESC")
->limit($limit)
->getQuery()
->execute();

就是这样。

关于mysql - Phalcon 如何在查询管理器中执行 SELECT 而不使用 SUB QUERY 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34215230/

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