gpt4 book ai didi

php - 如何在where条件下传递数组?拉维尔 5.3

转载 作者:行者123 更新时间:2023-11-29 02:14:15 25 4
gpt4 key购买 nike

如果我有这样的数据

比如我的表是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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com