如何在where条件下传递数组? Laravel 5.3
How to pass array in where condition? Laravel 5.3
如果我有这样的数据
比如我的table是国家table
第一个数据:
id = 1; name = england; deleted_by = 1, 3
第二条数据:
id = 2; name = spain; deleted_by = 2, 4
我这样试:
Country::whereIn('deleted_by', $user_id)->get();
不过我的情况好像不能用whereIn
例如,我想显示数据有一个 user_id = 1
我该怎么做?
注:
deleted_by=用户id删除的数据
$user_id = 正在记录的用户 ID
事情不是这样的。你可以这样做:
Country::where('deleted_by', 'like', ','.$user_id.',')->get();
并将数据存储为,2,4,
但更好的方法是将用户 ID 保存在单独的数据透视表 table 中并使用 many-to-many relationship.
如果我有这样的数据
比如我的table是国家table
第一个数据:
id = 1; name = england; deleted_by = 1, 3
第二条数据:
id = 2; name = spain; deleted_by = 2, 4
我这样试:
Country::whereIn('deleted_by', $user_id)->get();
不过我的情况好像不能用whereIn
例如,我想显示数据有一个 user_id = 1
我该怎么做?
注:
deleted_by=用户id删除的数据
$user_id = 正在记录的用户 ID
事情不是这样的。你可以这样做:
Country::where('deleted_by', 'like', ','.$user_id.',')->get();
并将数据存储为,2,4,
但更好的方法是将用户 ID 保存在单独的数据透视表 table 中并使用 many-to-many relationship.