gpt4 book ai didi

php - laravel 原始查询不返回结果

转载 作者:行者123 更新时间:2023-11-29 03:33:37 24 4
gpt4 key购买 nike

我有下面的代码

$id = 1;
$idz = 3;
$nums = DB::select(DB::raw('select * from chat_user where user_id in (?, ?) and chat_id in (select chat_id from chat_user group by chat_id having count(*) > 1)'), array($id, $idz));
return $nums->count();

这里我有一个名为“user_chat”的表,我想知道如果我通过他们的“user_id”选择两行,他们是否有相同的“chat_id”。当我在 phpmyadmin 的 sql 部分测试它并返回结果时,代码工作正常。

select * from chat_user where user_id in (1, 3) and chat_id in (select chat_id from chat_user group by chat_id having count(*) > 1)

但是当我用 laravel 的风格写它时,我得到了这个错误:

Call to a member function count() on a non-object

任何帮助都会非常棒!

最佳答案

DB::select 返回一个数组,而不是一个对象。

改用count($nums)

关于php - laravel 原始查询不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26872980/

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