所以我有數據庫與表,在那裏我需要編輯一列,使其可以爲空,具體。我如何從php artisan修補程序訪問它,或者以某種方式在一個表上重新運行遷移而不會丟失數據?編輯來自laravel(修補程序)的數據庫列參數
0
A
回答
2
修補程序不能修改架構表。您需要創建一個像這樣的遷移:
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AlterTableUsers extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function ($table) {
$table->string('name', 50)->nullable()->default(null)->change();
});
}
}
在這種情況下,我們使用默認值爲null的名稱爲空。
更多信息:https://laravel.com/docs/master/migrations#modifying-columns
0
https://laravel.com/docs/5.2/migrations 你可以看到在這個網站上欄修飾符
0
如果你想重新運行遷移或添加改變現有的表新的遷移取決於你是否編碼在生產模式或發展模式。一般在開發模式下,重新運行遷移可能是最好的選擇(由於虛擬數據)。另一方面,在生產模式下,如果數據很重要..我們通常會添加新的遷移來更新現有的表(因爲數據可能對我們很重要..)
相關問題
- 1. Laravel 5.2 - 編輯模型中來自數據庫的數據
- 2. 編譯修補程序和Laravel
- 3. 更改修補程序中的文件名或編輯修補程序,使修補程序保持有效
- 4. Laravel修補程序AJAX
- 5. 動態修補數據庫
- 6. Highchart,使用參數編輯來自函數調用的數據
- 7. CSV數據庫列編輯
- 8. Mercurial Queues:合併來自多個存儲庫的修補程序
- 9. 來自數據庫的Laravel調度程序cron選項
- 10. 什麼是數據庫/ DBMS「修補程序訪問」?
- 11. 編輯來自API Angular CLI的數據
- 12. 錯誤laravel修補程序5.4
- 13. 自動對來自數據庫的數據進行顯示/編輯控制
- 14. 以編程方式編輯SQLite數據庫中的數據
- 15. 角度傳遞參數Laravel編輯
- 16. 如何使用查找來編輯數據庫中的數據?
- 17. Rails編輯序列化的JSON數據
- 18. 編程修復SQLite數據庫
- 19. 修補程序/修補程序的構建和交付方法
- 20. 可用的VS2010修補程序列表
- 21. 修補程序datetime.timedelta.total_seconds
- 22. Esky修補程序
- 23. 工匠修補程序編碼問題
- 24. 來自MySQL數據庫陣列的ListAdapter
- 25. 從原始存儲庫到叉的自動修補程序
- 26. Laravel數據庫遷移程序
- 27. 編輯數據庫元數據
- 28. 編輯數據庫PHP HTML
- 29. 更新/編輯數據庫
- 30. Laravel驗證數據從我自己的應用程序和數據庫
非常感謝,無法在文檔中找到它,理由 – Coffee
很高興幫助你! – Sangar82