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

试图在laravel中获取非对象的属性'service_type'它不是一个数组

试图在laravel中获取非对象的属性'service_type'它不是一个数组

PHP
噜噜哒 2022-01-14 15:31:03
我Trying to get property 'service_type' of non-object在 laravel 控制器中遇到错误$services= Service::pluck('service_type', 'service_id');return view('package', compact('services'));看法:<select class="form-control" name="service_type" id="service_type" data-parsley-required="true">  @foreach ($services as $service )      <option value="{{ $service->service_id }}">{{ $service->service_type }}</option>  @endforeach </select>
查看完整描述

2 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

pluck没有按预期工作。测试了几个过程,它不起作用。select与get或 简单地一起使用get。


$services= Service::get(['service_type', 'service_id']);

$services= Service::select('service_type', 'service_id')->get(); 

//use anyone from the above 

并认为:


@foreach ($services as $service )

    <option value="{{ $service->service_id }}">{{ $service->service_type }}</option>

@endforeach


查看完整回答
反对 回复 2022-01-14
?
aluckdog

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

您的$services变量不是对象,因此您可以使用 object notation 访问它的属性->。要显示它们,请将您的视图更改为:


<select class="form-control" name="service_type" id="service_type" data-parsley-required="true">

  @foreach ($services as $service )

      <option value="{{ $service['service_id'] }}">{{ $service['service_type'] }}</option>

  @endforeach 

</select>


查看完整回答
反对 回复 2022-01-14
  • 2 回答
  • 0 关注
  • 105 浏览

添加回答

举报

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