如果我有这样的数据
比如我的表是country表
第一个数据:
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 保存在单独的数据透视表中并使用 many-to-many relationship .
关于php - 如何在where条件下传递数组?拉维尔 5.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42813405/