【发布时间】:2013-04-22 02:56:44
【问题描述】:
我正在尝试将字段添加到基于 Sentry 2 for Laravel 4 的用户模型中。
我想通过迁移正确地做到这一点。
有没有办法简单地添加到哨兵 2 迁移?还是我应该简单地进行自己的迁移并添加所需的额外字段?
任何有关该框架的指导都会很棒!
【问题讨论】:
标签: php laravel laravel-4 frameworks cartalyst-sentry
我正在尝试将字段添加到基于 Sentry 2 for Laravel 4 的用户模型中。
我想通过迁移正确地做到这一点。
有没有办法简单地添加到哨兵 2 迁移?还是我应该简单地进行自己的迁移并添加所需的额外字段?
任何有关该框架的指导都会很棒!
【问题讨论】:
标签: php laravel laravel-4 frameworks cartalyst-sentry
如果你想添加一些你需要的字段:
php artisan migrate --package=cartalyst/sentry
php artisan migrate:make --table=users
Schema::table('users', function(Blueprint $table)
{
$table->string('new_field');
});
检查这个example正在扩展哨兵模型和完整的实现示例检查这个:Laravel 4 Backend and simple web site
【讨论】:
迁移的目的是版本控制数据库结构。任何类似于“我应该将数据库更改放在哪里?”的问题的答案。总是:“在新的迁移中”,因为这样您就可以回滚更改。
在这种情况下,我想我会首先将 Sentry 2 添加到您的项目中并提交“Added Sentry 2”。之后,我将创建一个包含您所需更改的新迁移,然后提交:“将字段 x y 和 z 添加到用户表”。
【讨论】:
最好的方法是简单地导航到在
找到的实际哨兵迁移文件供应商/cartalyst/sentry/src/迁移
复制所需的迁移并创建您自己的迁移文件。
没有别的办法。我猜只是我懒惰。
【讨论】: