2014-09-24 1 views
-3

В Laravel я сделать follwing запрос:Laravel дисплей "строка()", когда извлечь из модели

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

Когда я бегу $courses->gruppe он будет возвращать строка (12) "Fredag-воль" вместо этого для 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' обычно зарезервирован только для отладки. –

+0

'var_dump' для отладки, это просто говорит вам, что каждый элемент имеет строку типа – Jonathon

+0

Я знаю, что такое var_dump, я получаю тот же результат, когда я делаю, например, $ courses-> gruppe – RaduS

ответ

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

+0

Я хочу получить только «wills-fredag-1-souvkimjmvpqdwsckh» без строки ** (33) ** – RaduS

+0

Если вы используете 'echo $ course-> keyid. '
'; ', вы не увидите (строка), или что-то еще в вашей системе делает это. –

Смежные вопросы