我有这样的用户记录
id | 田野 |
---|---|
1 | [“时尚”,“商业”] |
2 | [“商业”] |
我想让用户如何至少有一个字段构成该数组[“fashion”,“food”,“sport”]
虽然你可以使用 whereIn() ,例如:
$users = DB::table('users')
->whereIn('fields', ["fashion", "food", "sport"])
->get();
由于您的“字段”列结构,我认为它不会返回任何内容。可能最简单的方法是获取所有用户并使用
array_intersect()
过滤它们,它看起来像这样:
foreach($users as $user){
if (array_intersect($user, $fields)) {
$filteredUser[] = $user;
}
}