Trying to get property 'name' of non-object? when i using pluck() for retrive data from database
//a.contoller
public function index(){
$insurance = Insurance_Providers::pluck('id','name');
$physicians = Physicians::pluck('id','pp','sp');
$pharmacies = Pharmacies::pluck('id','name');
return view('auth.profile',compact('insurance','physicians','pharmacies'));
}
//a.blade.php
<select name="insurance" id="ip" class="form-control" required>
<option value="">Insurance Provider</option>
@foreach($insurance as $pro) <option value="{{ $pro->name }}">{{ $pro->name }}</option>
@endforeach
</select>
尝试获取非对象的属性“名称”?当我使用 pluck() 从数据库检索数据时
最佳答案
您在 pluck 中使用了三个参数,
$insurance = Insurance_Providers::pluck('name', 'id'); // name is value and id is key
在 Blade 中执行此操作,
@foreach($insurance as $pro)
<option value="{{ $pro }}">{{ $pro }}</option>
@endforeach
应该可以。
第一个参数是值,第二个参数是键
关于php - 试图获取非对象的属性 'name' ?当我使用 pluck() 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56290412/