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