2016-05-31 3 views
0

У меня возникла проблема с изучением Laravel, поэтому я решил следовать учебному пособию в laracast, надеясь, что смогу понять что-то в конце,PHP Неустранимая ошибка: вызов неопределенной таблицы функций() в коде eval() 'в строке 1 Laravel Artisan Tinker

Я установил усадьбу и «SSh» в мою виртуальную машину и в «~/Code/Laravel» и попытался работать с возиться так же, как в учебнике, Tinker работает, но не выполняет какую-либо команду даже не простой выбор, как (>>> DB: таблица ('проекты') - получить()), но продолжает давать мне следующую ошибку:

PHP Fatal error: Call to undefined function table() in eval()'d code on line 1 

screen shot of the terminal attached Я могу запускать простые математические операции и команды эха, но отмечая связанные с базой данных, хотя я успешно перенес таблицу (проекты), и я планировал высевать ее через tinker (по семени я имею в виду ввод некоторых данных в нее - это то, что семя означает в первую очередь? -).

моя ОС - Ubuntu, если это имеет значение!

благодарим вас заранее!

+3

даже если 'таблица()' (или 'Tabel()') был определен, он все равно был бы неправильным. вы делаете два вызова функций и вычитаете результаты. этот код является «DB :: table() MINUS get()'. вы, вероятно, хотите '...-> get()' (обратите внимание на '>'). –

+3

Как вы, вероятно, хотите «DB :: table ('card') -> get()' (2 двойных точки, а не только один, как на вашем изображении) - вот так вы вызываете статические методы – Xatenev

+0

Просто быстро просмотрел документы : http://laravel-recipes.com/recipes/280/interacting-with-your-application - нет ничего подобного DB :: или table(), они просто используют User :: find (1), например – Xatenev

ответ

1

Я видел прикрепленный снимок экрана. Решение прост. Вместо

DB:table('card')-get(); 

вам нужно написать

DB::table('card')->get();