所以我有数据库与表,在那里我需要编辑一列,使其可以为空,具体。我如何从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