Laravel显示器”;字符串()";从模型中检索时


Laravel display "string()" when retrieve from model

在laravel中,我执行以下查询:

$courses = Curs::where('gruppe', "=", "fredag-wills")->get();

当我运行$courses->gruppe时,它将返回string(12)"fredag-wills",而不是fredag-will为什么?

这是var_dump($courses);的结果

   object(Illuminate'Database'Eloquent'Collection)#244 (1) {
  ["items":protected]=>
  array(15) {
      ["attributes":protected]=>
      array(12) {
        ["id"]=>
        string(2) "48"
        ["keyid"]=>
        string(33) "wills-fredag-1-souvkimjmvpqdwsckh"
        ["endtime"]=>
        string(8) "12:50:00"
        ["parallel"]=>
        string(1) "0"
        ["gruppe"]=>
        string(12) "fredag-wills"
        ["booked"]=>
        string(1) "0"
      }

这些字符串只是由var_dump绘制的,所以你可以看到每个变量类型,如果你不想在调试时看到它们,你可以这样做:

$courses = Curs::where('gruppe', "=", "fredag-wills")->get();
foreach($courses as $course)
{
   echo $course->keyid . '<br>';
}
die;