【发布时间】:2020-05-25 03:42:05
【问题描述】:
$dean_ids = Auth::user()->dean_id; // "9,11"
$subjects = Subject::whereIn('dean_id', [$dean_ids])->select('id')->get();
只返回“9”的数据,但是当我这样尝试时:
$subjects = Subject::whereIn('dean_id', [9,11])->select('id')->get();
//it returns all data that what i want.
我该如何解决?
【问题讨论】:
-
如果
$dean_ids像9,11这样返回字符串,那么不要像[$dean_ids]那样创建数组,使用逗号分解字符串。使用类似:$subjects = Subject::whereIn('dean_id', explode(',', $dean_ids))->select('id')->get(); -
真的好主意,它起作用了,请在下面回答我会标记它。