php - 试图获取非对象的属性 'name' ?当我使用 pluck() 时

标签 php laravel-5

     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/

相关文章:

mysql - 如何将 varchar(10) 列转换为时间戳

javascript - 如何在单击按钮时将数组中的随机值分配给表格单元格

php - 在 Web 服务器上执行 C++ 目标文件

php - 从post循环遍历多维数组并保存到mysql

php - Eloquent 渴望加载

laravel - 使用 Laravel FCM 向设备和 Web 浏览器发送推送通知

php - Laravel 5 事件处理程序未触发

javascript - Ajax - 使用 jQuery 发送对象数组

laravel - 如何在 Laravel 迁移和模型中建立自反关系

php - Laravel 5.2 中的 MySQL 摘要查询