这是我的“ attrib”数据库列数据中的内容:

["last","featured","disabled"]


我尝试在查询中添加类似

->whereRaw('FIND_IN_SET(?,attrib)', ['featured'])


但它不起作用...

更新
我已解决:

$featured = Course::where('attrib', 'like', '%featured%')->get();


但是,我仍在寻找一个更好的查询而不使用“ LIKE”。

最佳答案

您可以在模型中使用whereIn()

$attrib=["last","featured","disabled"];
->whereIn('attrib',[$attrib])->get();

关于mysql - 如何查询数据库以查找包含来自多选择(Laravel)的json数据的列内的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49026046/

10-14 05:31