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

时间:2019-05-01 16:34:09

标签: arrays laravel where

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

Model::where( 'languages.en', 'term' )->get()

3 个答案:

答案 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