问题标签 [laravel-migrations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
688 浏览

laravel - 迁移:生产环境中的回滚和重置

我只是在学习 Laravel 的基础知识并了解迁移。我认为这个功能很酷,但我想知道迁移的安全性。

根据 laracasts,当您创建一个创建新表的迁移时,该函数的回滚正在删除该表。这是有道理的,但这不是很不安全吗?运行单个命令可能会导致数据丢失。

这仍然是最佳做法吗?您可以并且应该保护您的生产环境免受这种破坏性命令的侵害吗?

0 投票
2 回答
1310 浏览

laravel - Laravel: Something wrong with migration command

I find this one so weird, can you point what am I missing?

I run "php artisan migrate" its working well.

When I do this line "php artisan migrate:refresh" or "php artisan migrate:reset" Error below:

enter image description here

so I checked the file 2014_10_12_0000 ... it was not all in my files. I only had this file in my migrations folder: enter image description here

Can you site what am I missing?

0 投票
3 回答
2214 浏览

php - Laravel 播种 - 唯一的用户和教师 ID 对

我在 Laravel 5.1 中使用数据库迁移和播种。

移民

*** user_id 和teacher_id 必须是唯一的。

模型工厂

我在以下位置设置了播种机以产生 500 名教师关系DatabaseSeeder.phpfactory(App\Teacher::class, 500)->create();

但我收到了这个错误:

如您所见,***(唯一属性)导致了错误。有什么办法可以解决吗?你有什么想法?

0 投票
1 回答
3378 浏览

mysql - Laravel 迁移失败

我在使用 Laravel 迁移时遇到了一些麻烦。我最近停止在 C9 上进行开发,并决定尝试使用 Nitrous.io - 但是我不确定我的错误是否与此有关。我还决定从 sqlite 更改为 mysql。因为我有点 SQL 菜鸟;我很难弄清楚这一点。

我收到此错误:

还有这个:

我的迁移如下:

创建表语句如下:

0 投票
3 回答
1943 浏览

laravel - 将迁移放在 Laravel 5.1 包中的什么位置?

好吧,我确实有一个包,我只与我的系统一起使用。我确实有那个包的迁移(它是在 Laravel 4.2 上构建的,我正在升级它)。

话虽这么说:在我的 Laravel 5.1 包(以前的工作台)上,我在哪里放置以及如何运行我的迁移?

你们有谁知道如何处理这个问题吗?

更新

这不是简单迁移的情况。回到 laravel 4.*,我们能够维护每个包的迁移(如果需要的话),而且我确实有一些迁移由我自己的包保存,在它自己的数据库中,有它自己的表。所以...我需要它是PACKAGE的迁移,而不是ROOT INSTALATION的迁移。

0 投票
3 回答
4780 浏览

php - 刷新迁移时外键约束错误 - Laravel

我在我的 Laravel 项目中遇到了迁移问题。

由于我对 Laravel 还很陌生,所以我无法弄清楚。

我想向一个已经存在的表添加一个外键,这可以工作,但是当我刷新我的迁移时,我得到了这个错误:

这些是我目前拥有的迁移:

表项目

桌上对战

为项目中的战斗添加外键

我想这与战斗表有关。

0 投票
1 回答
5614 浏览

laravel - SQLSTATE [42S02]:未找到基表或视图:1146 表 'db.store' 不存在

当我尝试将数据从 laravel 表单保存到数据库表时,出现以下异常:

SQLSTATE [42S02]:未找到基表或视图:1146 表 'db.store' 不存在(SQL:从storewhere name= samplename 中选择 count(*) 作为聚合)

表存储存在,但我仍然收到错误

这是我正在处理表单的控制器:

这是我的商店模型:

存储请求文件:

这些是获取发布路线:

当我运行php artisan route:list命令时,这两条路线都列出了

我试图寻找解决方案,但我登陆的那个指出丢失表作为一门课程,但在我的情况下,商店表是存在的,但我仍然收到错误。

请提供任何帮助!

0 投票
2 回答
849 浏览

laravel-5.1 - Laravel 5.1迁移新表不起作用

我在迁移方面遇到了一些问题。我创建新的迁移文件

然后我编辑新的迁移文件,当我尝试迁移时它不起作用

我试过了:

但他们不添加创建的表

我没有任何错误

感谢帮助

0 投票
2 回答
37 浏览

sql - 在 laravel 5.0 中迁移表时出现外键错误

当我尝试在我的迁移文件中创建外键时,当我运行迁移命令时出现错误。在订单表中,我将 userID 作为外键,所以我收到此错误

http://i.stack.imgur.com/1voZh.png

0 投票
1 回答
233 浏览

php - Laravel Schema::drop($table) 返回值

我只是想知道我是否在 Laravel Eloquent 中使用 drop() 方法,比如说,

它的返回值是多少?虽然我可以在 drop() 方法之后使用 hasTable() 方法来检查表是否存在,但我只是想知道我们是否可以直接从返回值中获取它?

在 laravel api Blueprintclass 中,我可以看到它被称为 Return Value - Fluent。但我不知道它是什么意思?任何人都可以帮忙吗?

提前致谢,

桑巴夫