Laravel 5: не удалось создать экземпляр модели с помощью tinker

Я новичок в фреймворках laravel и PHP MVC, это мое первое использование Eloquent. Я пытаюсь выполнить видеоурок.

Итак, после создания таблицы путем новой миграции и миграции с помощью artisan. Я создал модель, а затем попытался создать ее экземпляр с помощью инструмента tinker, например:

>>> $task = new App\Task;

У меня такая ошибка:

=> App\Task {#672}

это мой модельный класс:

class Task extends Model
{
    protected $table = 'tasks';
}

Я провел много исследований, прежде чем задать этот вопрос, некоторые люди рекомендуют использовать hometead, но я хочу понять, что я делаю не так.


person learner123    schedule 26.09.2015    source источник
comment
Полученный вами результат не является ошибкой.   -  person peaceman    schedule 26.09.2015
comment
@peaceman Образец модели тогда был создан?   -  person learner123    schedule 26.09.2015
comment
Да, модель создается, но не сохраняется в базе данных.   -  person peaceman    schedule 26.09.2015
comment
Peaceman Модель нужно сохранять в базу данных? Я не знаю, как это сделать? Я думал, он просто создан для операций с базой данных.   -  person learner123    schedule 26.09.2015
comment
Да, обычно вы хотите сохранить свою модель в базе данных. Для получения дополнительных базовых знаний о Eloquent вам следует прочитать официальную документацию. laravel.com/docs/5.1/eloquent   -  person peaceman    schedule 26.09.2015
comment
@peaceman ааа, извините, вы имеете в виду объект модели laravel.io/forum/   -  person learner123    schedule 26.09.2015


Ответы (1)


Это не ошибка. Он показывает, что был создан объект класса App\Task. Теперь вы можете присвоить значения этому $task объекту. Подобно тому, как у нас есть поле «имя» в таблице задач, следующая часть кода может сохранить $task в базе данных со значением поля «имя».

$task = new App\Task;
$task->name = 'My first task';
$task->save();
person Gopal Kildoliya    schedule 26.09.2015