我试图将字段添加到基于 Laravel 4 的 Sentry 2 的用户模型中。
我想通过迁移正确地做到这一点。
有没有办法简单地添加到哨兵2迁移?还是我应该简单地进行自己的迁移并添加所需的额外字段?
该框架的任何指导都会很棒!
我试图将字段添加到基于 Laravel 4 的 Sentry 2 的用户模型中。
我想通过迁移正确地做到这一点。
有没有办法简单地添加到哨兵2迁移?还是我应该简单地进行自己的迁移并添加所需的额外字段?
该框架的任何指导都会很棒!
如果要添加一些字段,则需要:
php artisan migrate --package=cartalyst/sentry
php artisan migrate:make --table=users
Schema::table('users', function(Blueprint $table)
{
$table->string('new_field');
});
检查这个例子是扩展哨兵模型和完整的实现例子检查这个:Laravel 4 Backend and simple web site
最好的方法是简单地导航到在以下位置找到的实际哨兵迁移文件
供应商/cartalyst/sentry/src/迁移
复制所需的迁移并创建您自己的迁移文件。
没有其他办法。我猜只是我懒惰。
迁移的目的是对数据库结构进行版本控制。任何类似于“我应该将数据库更改放在哪里?”的问题的答案。总是:“在新的迁移中”,因为这样您就可以回滚更改。
在这种情况下,我想我会首先将 Sentry 2 添加到您的项目中并提交“Added Sentry 2”。之后,我将使用您所需的更改创建一个新的迁移,然后提交:“将字段 xy 和 z 添加到用户表”。
另请参阅文档的介绍段落:http: //four.laravel.com/docs/migrations