使用where子句从Laravel中的数组列进行查询

问题描述 投票:0回答:3

我的数据库中有一个数组列,如何在Laravel中使用where子句从中查询?就像是 :

Model::where( 'languages.en', 'term' )->get()
arrays laravel where
3个回答
0
投票

您可以使用以下内容:

$cats = DB::table('categories')->where('id',1)->get();

foreach($cats as $cat) {
    echo "ID: " . $cat->id . ", ";
    echo "Name: " . $cat->name . "<br>";
}

0
投票

假设您的列值已序列化并使用Laravel属性转换。你可以在该序列化列上进行搜索,以匹配键和值。

Model::where('language', 'like', '%"en":term%');

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
© www.soinside.com 2019 - 2024. All rights reserved.