【问题标题】:Laravel 5 : Couldn't instancing a model using tinkerLaravel 5:无法使用修补程序实例化模型
【发布时间】:2015-12-24 02:35:18
【问题描述】:

我对 laravel 和 PHP MVC 框架非常陌生,这是我第一次使用 Eloquent。我正在尝试关注video tutorial

所以在创建表后通过进行新的迁移并使用工匠进行迁移。 我创建了一个模型。然后我尝试使用修补工具对其进行实例化:

>>> $task = new App\Task;

我收到了这个错误:

=> App\Task {#672}

这是我的模型类:

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

在问这个问题之前我做了很多研究,有些人建议使用宅基地,但我想了解我做错了什么。

【问题讨论】:

  • 你得到的输出不是错误。
  • @peaceman 模型当时被实例化了吗?
  • 是的,模型已实例化但未保存到数据库中。
  • Peaceman 模型需要存入数据库吗?我现在不知道怎么办?我以为只是为了对数据库进行操作而创建的。
  • 是的,通常您希望将模型保存到数据库中。有关 Eloquent 的更多基础知识,您应该阅读官方文档。 laravel.com/docs/5.1/eloquent

标签: laravel laravel-artisan


【解决方案1】:

这不是错误。它表明已经创建了一个App\Task 类的对象。 现在您可以为这个$task 对象赋值。就像我们在任务表中有一个字段“名称”,那么以下代码部分可以将 $task 保存在数据库中,值为“名称”字段。

$task = new App\Task;
$task->name = 'My first task';
$task->save();

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2018-03-23
    • 2017-04-09
    • 1970-01-01
    • 2020-02-24
    • 2011-08-17
    • 2013-07-31
    • 2012-04-26
    相关资源
    最近更新 更多