为了账号安全,请及时绑定邮箱和手机立即绑定

来自包含 json 数据的列的 Laravel 5.8 查询

来自包含 json 数据的列的 Laravel 5.8 查询

PHP
米脂 2021-08-28 14:49:34
我有一个包含 json 数组的列,但我很难将它们作为单个项目输出。列表控制器@showpublic function show(Listing $listing){    $services = collect($listing->services_offered);    return view('listings.listing', compact('banner', 'listing', 'services'));} 列表.blade.php@foreach($services as $service)    <li>{{$service}}</li>@endforeach输出
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

在您的Listing模型中,您可以将json数组转换为 PHP 数组,如下所示:


protected $casts = [

    'services_offered' => 'array',

];

然后,您可以像之前一样将其包装到一个集合中,并在视图中列出它们。


查看完整回答
反对 回复 2021-08-28
?
函数式编程

TA贡献1807条经验 获得超9个赞

您需要将 JSON 字符串转换为实际的 JSON 数组。


$services = collect(json_decode($listing->services_offered, true));

或者你可以在你的模型中创建一个访问器


public function getServicesOfferedAttribute($value)

{

    return json_decode($value);

}


查看完整回答
反对 回复 2021-08-28
  • 2 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信