2014-09-24 114 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