Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将id查询用于另一个具有eloquent-Laravel的查询_Laravel - Fatal编程技术网

如何将id查询用于另一个具有eloquent-Laravel的查询

如何将id查询用于另一个具有eloquent-Laravel的查询,laravel,Laravel,我是后端开发新手,我正在尝试使用控制器中的中间表从user 5中选择活动。到目前为止,我使用以下代码得到以下错误。我真的不明白这个错误意味着什么,谷歌的搜索结果也没有什么帮助 stripos希望参数1为字符串,对象为给定的 因为$UserCampaignId不是数组,而是QueryBuilder 必须获得一个数组才能使用findMany,如下所示: $userCampaignIDs = CampaignUser::where('user_id', '5')->get()->pluck

我是后端开发新手,我正在尝试使用控制器中的中间表从user 5中选择活动。到目前为止,我使用以下代码得到以下错误。我真的不明白这个错误意味着什么,谷歌的搜索结果也没有什么帮助

stripos希望参数1为字符串,对象为给定的

因为$UserCampaignId不是数组,而是QueryBuilder

必须获得一个数组才能使用findMany,如下所示:

$userCampaignIDs = CampaignUser::where('user_id', '5')->get()->pluck('id');
但是,你必须使用雄辩的关系来更容易地获得你的关系,比如:

$userId = 5;
$campaigns = Campaign::whereHas('campaignUser', function($query) use ($userId) {
    $query->where('user_id', $userId);
})->get();
我想在Campaign和CampaignUser之间有一种关系

$userId = 5;
$campaigns = Campaign::whereHas('campaignUser', function($query) use ($userId) {
    $query->where('user_id', $userId);
})->get();