如何在Laravel的JSON列中使用where()

时间:2017-12-02 14:52:42

标签: php json laravel

在我的研究表中,我有一个专栏'作者'这被转换为JSON。我投下它的原因,因为研究和作者是多对多的。

protected $cast =[
        'authors' => 'array'
    ];

有没有办法可以解析这样的数据:

$author = 1;
$data = Research::where('author', $author)->get();


"type"      "title"      "authors"
Thesis      WLAN yeah    ["1"]
Thesis      ELAW         ["11"]

1 个答案:

答案 0 :(得分:-1)

我不确定这是不是一个好习惯,但你可以这样做:

$data = Research::where('author', 'like', "\"%{$author}\"%")->get();