2013-04-28 149 views
4

我試着去添加到用戶模型字段是根據各地哨兵2 Laravel 4哨兵2和Laravel 4將字段添加到用戶模型

我想遷移到做正確。

有沒有辦法簡單地添加到哨兵2遷移?或者我應該簡單地進行自己的遷移並添加所需的額外字段?

任何有關框架的指導都會很棒!

回答

3

遷移的目的是版本的數據庫結構。對於類似於「我應該將數據庫更改放在哪裏」的任何問題的答案?總是:「在新遷移中」,因爲那樣你就能夠回滾更改。

在這種情況下,我想我會先將Sentry 2添加到您的項目中並提交「Added Sentry 2」。之後,我將創建一個具有所需更改的新遷移,然後執行:「向用戶表添加字段x y和z」。

又見文件的開頭段:http://four.laravel.com/docs/migrations

+1

稍微更清楚的解釋然後我自己..所以你得到幸運勾號 – AndrewMcLagan 2013-05-03 01:29:24

3

做到這一點,最好的方法是簡單的瀏覽到位於

供應商/ cartalyst /哨兵/ src目錄/遷移發現實際的哨兵遷移文件

複製所需的遷移出來,並創建自己的遷移文件。

沒有其他辦法。只是我懶惰,我猜。

+0

你讓我很快樂。 – quantme 2013-06-13 23:48:30

11

如果你想添加你需要這樣一些領域:

  • 運行哨兵遷移: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

+3

工作完美,但只有一個小錯誤,你需要添加表名稱「PHP工匠遷移:使用戶 - 表=用戶」休息是完美 – Iori 2013-12-22 06:48:59

+0

這答案應該被接受。完善! – Steven 2014-01-06 08:50:39