gpt4 book ai didi

php - 我的 mysql 查询行出了问题

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

我有这个 Laravel 4.2 Eloquent Query

$m[]     = Auth::user()->id;
foreach ($friends as $friend) {
$m[] = $friend->added_user;
}

$news = NewsFeed::whereIN('user_id', $m )->take($limit)->skip($offset)->get();

实际查询:

$news = NewsFeed::whereIN('user_id', array( 'CUS_6367VkCX5i243656TwM3', 'CUS_G530t786S1GVwlcJ3Nw1', 'CUS_xks5oi3dy2C0sa02usD2' ) )->take(10)->skip(5)->get();

数据库: enter image description here

它应该返回一些东西,Newsfeed 表中有数据,但是结果没有,它是空的。

我的 Laravel 4.2 Eloquent Query 有什么问题吗?

但是当我这样做时:

$news = NewsFeed::whereIN('user_id', $m )->get();

它返回一个结果,没有限制并跳过。

最佳答案

看来 $m[] = $friend->added_user; 是你出错的地方

dd($friend->added_user)

您将在数组 $m 中看到用户对象。但是,在您的查询中,需要的是 added_useruser_id

在这种情况下,您应该进行如下修改:

$m[] = $friend->added_user()->first()->user_id; //it depends on what your added_user returns, if it returns an array, you should loop over it to get all ids or use ->lists('user_id') to get an array of user_id

希望对你有帮助

关于php - 我的 mysql 查询行出了问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29359429/

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