Laravel,创建模式和模型

时间:2017-01-04 18:15:59

标签: php laravel

我正在学习laravel和一件事情挣扎,

laravel模型类的用途是什么:

class User extends Model

还是我必须做这样的映射:

  public function handle()
{
    $this->createUserTable();
}

private function createUserTable()
{
    Schema::dropIfExists('user');
    Schema::create('user', function ($table) {
        $table->increments('user_id');
    });
}

并将其添加到工匠命令等等,例如我需要映射ManyToOne,那么我应该在Model类中定义它,然后在Artisan脚本中定义它吗?还是以某种方式开箱即用?

我的意思是在哪里可以连接我的手写的-sql-like-mapping和User model class

1 个答案:

答案 0 :(得分:0)

来自文档:

  

每个数据库表都有一个相应的“模型”,用于与该表进行交互。模型允许您查询表中的数据,以及在表中插入新记录。

模型背后的理念(特别是Eloquent ORM)是为您提供一个易于使用的界面,您可以通过对象与应用程序处理的数据进行交互。

请注意,您无需编辑工匠脚本。 Laravel旨在尽可能地开箱即用。您应该做的是定义一个迁移文件,然后定义相应的模型。您可以通过运行php artisan make:model User -m create_users_table轻松完成这些操作。然后,您可以编辑生成的文件以匹配您的架构。

我发现the documentation非常有助于更好地了解Laravel的工作原理。我认为通过它也会受益。