【发布时间】:2020-07-07 11:25:52
【问题描述】:
我正在尝试使用 WhereIN 查询查找用户数量,我使用三种类型进行了测试,第一种两种正确返回用户,但是当我使用变量而不是直接数据时,它返回 null
$userss = User::where('id',Auth::user()->id)->first();
$membership = Ppv::whereIN('membership_id',[3])->count();
dd( $membership);//its returns user correctly
$membership = Ppv::where('membership_id',$userss->membership_id)->count();
dd( $membership); // also return users correctly
但是当我在 whereIN 查询中使用它时,它返回 null
$userss = User::where('id',Auth::user()->id)->first();
$membership = Ppv::whereIN('membership_id',array($userss->membership_id))->count();
dd( $membership); // retruns null or 0
【问题讨论】:
-
您的意思是
whereIn()而不是whereIN()? -
我不明白你为什么要用
whereIn来表示一个包含一个项目的数组。 -
@rkg 我正在考虑两者相同。两者都不能正常工作
-
@Dan 因为membership_ids存储在3,5,7中
-
membership_id comlum 中的@Dan 值使用 implode 以数组格式存储