【问题标题】:Method Illuminate\Database\Eloquent\Collection::__toString() must return a string value [closed]方法 Illuminate\Database\Eloquent\Collection::__toString() 必须返回一个字符串值 [关闭]
【发布时间】:2018-05-15 13:47:13
【问题描述】:

这是我的学生控制器:

namespace App\HTTP\Controllers;

use App\Student;
use Illuminate\View\View;

class StudentsController extends Controller {

    public static function index(){
        $students = Student::all();
        return view( 'students',compact('students') );

    }
}

我的刀片视图是:

{{ $students }}

【问题讨论】:

  • 您的问题不清楚。正确编辑它,以便每个人都可以了解您面临的问题。
  • 您期望{{ $students }} 会发生什么?只是想了解您要做什么

标签: php laravel


【解决方案1】:

您的 Blade 视图接收数据作为(集合)关联的学生数组,即(学生列表)您必须运行 foreach 循环以显示学生列表

@foreach($students as $std) 
 <li>{{$std->yourstudent_table_feild_name}}</li> 
@endforeach

【讨论】:

    【解决方案2】:

    {{ }} 用于 php 中的echo

    首先检查输出为

     <?php print_r($students); ?> 
    

    或者

     @php 
         print_r($students); 
     @endphp 
    

    并将输出作为第一行值的回显

     {{ $students[0]->name }}
    

    并像这样循环打印所有学生姓名

    @forearch($students as $key=>$student)
        Name : {{$student->name}}
    @endforearch
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 2020-01-25
      • 2022-01-10
      • 1970-01-01
      • 2014-06-26
      • 2018-03-20
      • 2014-07-09
      相关资源
      最近更新 更多