如何在laravel中搜索json数组对象

时间:2018-08-13 11:33:48

标签: php mysql arrays json laravel-5.6

要使用Laravel从MYSQL中以JSON搜索对象,请执行以下操作:

 $parent = DB::table($this->table)
                ->where("right_children->parent", $firstParent)
                ->get();

现在的问题是我如何去搜索数组中的对象

[
    {   "parent": "fish", 
        "children": { "right": "nunu"}
    }, 
    {   "parent": "cat", 
        "children": {"right": "nonha"}
    }
]

如果我想找到名称“ nunu”,如何使用laravel进行搜索? 我尝试过:

DB::table($this->table)
  ->whereJsonContains("right_children->children->right", $firstParent)
  ->get();

但没有结果,我知道我做错了

0 个答案:

没有答案