我的数据库中有一个数组列,如何在Laravel中使用where子句从中查询?像这样:
Model::where( 'languages.en', 'term' )->get()
答案 0 :(得分:0)
您可以使用以下内容:
$cats = DB::table('categories')->where('id',1)->get();
foreach($cats as $cat) {
echo "ID: " . $cat->id . ", ";
echo "Name: " . $cat->name . "<br>";
}
答案 1 :(得分:0)
假设您的列值已序列化并使用Laravel属性强制转换。您可以在该序列化列上进行类似搜索,以在键和值之间进行匹配。
Model::where('language', 'like', '%"en":term%');
答案 2 :(得分:0)
在您的控制器中
$langs= DB::table('languages')->where('id','=',1)->get();
OR
$langs= Languages::where('id','=',1)->get();
在您的刀片中
@foreach($langs as $lang)
{{$lang->id}}
{{$lang->name}}
@endforeach