如何在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.