如何在Laravel PHP中访问内部和数组中的对象?

How can I access an object inside and array in Laravel PHP?

提问人:MOHAMED KESSOUM 提问时间:7/10/2023 最后编辑:Karl HillMOHAMED KESSOUM 更新时间:7/10/2023 访问量:38

问:

我使用查询构建器返回一个数组,我只想访问它的对象,而不是整个数组。

这是查询

$data = ($request->props[0]);
$index = DB::table('produits')
    ->select('sous_categorie_id')
    ->where('product_type', 'like', $data)
    ->get();
return $index;

我得到的结果:

[{
    "sous_categorie_id":7
}]

我想得到什么:

[
    7, 
]

我尝试了模型查询,但我对它不是很熟悉,所以我在这里碰壁了,所以我需要帮助,提前致谢。

数组 Laravel 对象 集合

评论

0赞 matiaslauriti 7/10/2023
旁注:你不应该有英语以外的其他语言的专栏,并尝试尽可能多地使用关系/模型,为什么要在你应该使用的时候使用......坚持 Laravel 标准并规范化您的数据库DB::table('produits')Product::xxx
0赞 MOHAMED KESSOUM 7/10/2023
会做的谢谢你的建议

答:

2赞 Karl Hill 7/10/2023 #1

您可以在 Laravel 中使用 pluck() 方法。

$data = $request->props[0];
$index = DB::table('produits')
    ->select('sous_categorie_id')
    ->where('product_type', 'like', $data)
    ->get()
    ->pluck('sous_categorie_id');

return $index;

评论

1赞 MOHAMED KESSOUM 7/10/2023
效果很好,谢谢好先生
2赞 Tim Lewis 7/10/2023
旁注,在这里是可选的; 将具有与->get()DB::table(...)->pluck(...)DB::table(...)->get()->pluck('...')