Php 如何在laravel中搜索json数组对象
要使用Laravel从MYSQL搜索JSON中的对象,请执行以下操作:Php 如何在laravel中搜索json数组对象,php,mysql,arrays,json,laravel-5.6,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":
$parent = DB::table($this->table)
->where("right_children->parent", $firstParent)
->get();
现在的问题是如何在数组中搜索对象
[
{ "parent": "fish",
"children": { "right": "nunu"}
},
{ "parent": "cat",
"children": {"right": "nonha"}
}
]
如果我想找到“努努”这个名字,我该如何使用laravel搜索它?
我试过这个:
DB::table($this->table)
->whereJsonContains("right_children->children->right", $firstParent)
->get();
但是没有结果,我知道我看错了我想,通过阅读Laravel手册
,其中JSONContains
是专门针对SQL Server的,而不是MySQL@RiggsFolly换句话说,通过原始mysql比Laravel做得更好?不一定。我不是拉威尔专家,但这可能对你有帮助