2014-09-24 29 views
-3

检索laravel我做follwing查询:Laravel显示 “字符串()” 时,从模型

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

当我运行$courses->gruppe它将返回字符串(12) “星期五-遗嘱”而不是为fredag​​-wills为什么?

这里是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" 
     } 
+0

这是使用['var_dump'](http://php.net/manual/en/function.var-dump.php)的预期输出。有[其他方式](http://php.net/manual/en/function.echo.php)输出数据,'var_dump'通常只用于调试。 – 2014-09-24 16:02:32

+0

'var_dump'用于调试,它只是告诉你每个项目都是字符串类型 – Jonathon 2014-09-24 16:02:32

+0

我知道什么是var_dump,我得到的结果,当我做例如$ courses-> gruppe – RaduS 2014-09-24 16:03:36

回答

0

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

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

foreach($courses as $course) 
{ 
    echo $course->keyid . '<br>'; 
} 

die; 
+0

我做到了,我得到:string( 33)“wills-fredag​​-1-souvkimjmvpqdwsckh” – RaduS 2014-09-24 16:10:36

+0

我想只有'wills-fredag​​-1-souvkimjmvpqdwsckh'没有**字符串(33)** – RaduS 2014-09-24 16:11:11

+0

如果你使用'echo $ course-> keyid。 '
';',你不会看到(字符串),或者在你的系统中有这样的其他东西。 – 2014-09-24 16:12:22