诸如“ std类的对象无法转换为字符串”之类的错误

时间:2019-09-30 05:50:43

标签: php mysql laravel

这是我的控制器

function index()
    {
        $name_list = DB::table('customers')
            ->groupBy('first_name')
            ->get(); 
      $name_list2 = DB::table('customers')
      ->where('first_name', $name_list)->first();

     return view('dynamic_field')->with('name_list2',$name_list2); 
    }

这是我的观点,我正在使用javascript进行检索。

@foreach($name_list2 as $name)
        '<option value="{{ $name->first_name}}">{{ $name->first_name }}</option>'+
        @endforeach

2 个答案:

答案 0 :(得分:1)

您不需要foreach $name_list2,因为这是根据查询从数据库中提取的一条记录。

您可以不使用foreach来尝试此操作:

{{ $name->first_name}}

希望有帮助!

答案 1 :(得分:0)

您正在使用first()。它只需要输入一个条目。因此,无需在视图中使用foreach()foreach()在您要打印收藏集时使用。

您可以将$name_list2用作

@if(isset($name_list2))
  {{$name_list2->first_name}}
@endif

不需要foreach()