4

我试图将字段添加到基于 Laravel 4 的 Sentry 2 的用户模型中。

我想通过迁移正确地做到这一点。

有没有办法简单地添加到哨兵2迁移?还是我应该简单地进行自己的迁移并添加所需的额外字段?

该框架的任何指导都会很棒!

4

3 回答 3

11

如果要添加一些字段,则需要:

  • 运行哨兵迁移:php artisan migrate --package=cartalyst/sentry
  • 创建迁移以将自定义字段添加到用户表:php artisan migrate:make --table=users
  • 函数 up() 中的示例:

Schema::table('users', function(Blueprint $table) { $table->string('new_field'); });

  • 然后扩展哨兵用户模型:

检查这个例子是扩展哨兵模型和完整的实现例子检查这个:Laravel 4 Backend and simple web site

于 2013-07-28T06:22:47.500 回答
3

最好的方法是简单地导航到在以下位置找到的实际哨兵迁移文件

供应商/cartalyst/sentry/src/迁移

复制所需的迁移并创建您自己的迁移文件。

没有其他办法。我猜只是我懒惰。

于 2013-04-28T11:11:20.613 回答
3

迁移的目的是对数据库结构进行版本控制。任何类似于“我应该将数据库更改放在哪里?”的问题的答案。总是:“在新的迁移中”,因为这样您就可以回滚更改。

在这种情况下,我想我会首先将 Sentry 2 添加到您的项目中并提交“Added Sentry 2”。之后,我将使用您所需的更改创建一个新的迁移,然后提交:“将字段 xy 和 z 添加到用户表”。

另请参阅文档的介绍段落:http: //four.laravel.com/docs/migrations

于 2013-05-01T10:00:49.177 回答