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