问题标签 [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 投票
4 回答
4155 浏览

php - 是否可以使用 Laravel 5 对动态数据库连接进行迁移?

我正在尝试为不同的用户动态创建数据库。(每个用户都有自己的数据库服务器,所以不要问我为什么不为所有用户使用单个数据库)为此,我有一个默认数据库来存储所有连接信息。我将需要:

  1. 创建一个新数据库并在新用户注册时运行所有迁移文件。
  2. 当架构中有更新时,在此默认数据库中记录的所有数据库上运行新的迁移文件。

有没有办法可以根据我在默认数据库上的信息动态设置迁移文件的数据库连接?


PS 对于“动态设置数据库连接”,我并不是指您在控制器或类中所做的正常设置。我希望至少可以在目标数据库中创建迁移表并能够自行检测要运行的迁移文件。

0 投票
2 回答
1983 浏览

laravel-5 - 如何使用 Laravel 迁移创建具有组 auto_increment 的 MyIsam 表

使用 Laravel 迁移,有没有办法创建一个具有两列主键和其中一个自动增量的 MyISAM 表?

在这种情况下,id AUTO_INCREMENT 是相对于 grp 列的值完成的。你会得到这样的东西:

0 投票
0 回答
191 浏览

php - Laravel 5.3 在迁移文件中编写数据库例程/子例程?

在上一个问题中,我询问了如何编写触发器,并给出了一个在 laravel 5.X 迁移文件中编写触发器的不错示例。(注:硬/原始编码)

参考问题:

https://www.stackoverflow.com/questions/39177303/laravel5-x-database-triggers-and-possible-best-practices

但是,正如标题所述,有人知道如何在 laravel 迁移文件中编写数据库例程/子例程吗?

或者

有谁知道使用 laravel 的方法创建一个迁移文件的干净方法来实现,该文件将在数据库中创建子例程或例程?

0 投票
1 回答
3153 浏览

database - Laravel 5 使用 phpUnit 进行测试而不重置我的数据库

有没有办法让一个 setUp() 和 tearDown() 方法告诉 laravel “在数据库中进行所有这些插入,但是当你完成所有测试时,删除所有插入而不重置数据库”

我需要做这样的测试:

起初,我可以运行phpunit并且它会工作,如果我再次运行,它当然会返回一个错误,告诉我我不能使用这封电子邮件,因为已经在数据库中。

问题是我不能简单地重置我的数据库,我已经在我的数据库中插入了 12.000 行并且我无法创建 test_database因为我需要将这 12.000 行插入到我的应用程序中才有意义。

我没有找到任何我可以使用的信息,我能找到的只是“让你的测试调用 migration::refresh 并发送 4 分钟以再次填充你的表”,但我确信有可能找到更好的解决方案!

另外,我在哪里放置我的 setUp() 方法,我在哪里调用它?

谢谢你。

0 投票
1 回答
1748 浏览

mysql - Laravel 将迁移字段 Float 更改为 Double

我想创建一个带有浮点列的表。

但是Mysql把这个当成DOUBLE了。

在此处输入图像描述

这是如何工作的?

0 投票
1 回答
795 浏览

laravel - Laravel - php artisan migrate 不起作用

我正在尝试迁移我的身份验证表,但是当我没有做php artisan migrate任何事情时。它没有显示错误,什么都没有。

在此处输入图像描述

在运行此命令之前,我运行php artisan make:auth并运行良好。

谢谢

0 投票
2 回答
991 浏览

laravel - Laravel phpunit 测试不会正确迁移

我有 2 张桌子,badges并且counselors. 我所有的测试都是绿色的。我添加了第三个表,一个数据透视表,名为badge_counselor. 这是迁移:

当我运行php artisan migrate//php artisan migrate:refreshphp artisan migrate:rollback,一切正常。但是,当我运行单元测试时,它们都失败了。并且每一个都返回错误信息:

或者简单地说:

从错误消息来看,假设表没有被正确删除,但是当我migrate从终端运行命令时,它们是完美的。我尝试删除migrations表、所有表,甚至整个数据库并再次创建它,但似乎没有任何效果。

谢谢。

0 投票
2 回答
401 浏览

php - 工匠迁移:laravel 5.3 中的回滚错误

我正在尝试构建一个简单的迁移表,然后尝试在表中添加一列,因此以下是我的迁移文件:

在这个我忘了写下降值是:

现在,在添加它并尝试rollback一次又一次尝试执行此操作php artisan migrate时,它显示错误,并且即使我在迁移中添加了删除值,它也没有显示输出分别迁移。

我已经尝试过以下操作:

这对我没有帮助,请看截图:

在此处输入图像描述

帮帮我。谢谢!

0 投票
2 回答
690 浏览

sql-server - 我将如何覆盖 Laravel 5.3 sql 语法

如何将 Laravel 5.3 设置为使用 VARCHAR 而不是 NVARCHAR 进行 mssql 上的迁移?有没有办法做到这一点?

此问题也适用于 DATETIME 上的 SMALLDATETIME。

0 投票
1 回答
4525 浏览

php - 数据库 [] 未配置 - Laravel

我已经对此进行了很多搜索,并尝试了我能找到或想到的所有可能的解决方案。

因此,我将数据库配置更改为新数据库,如下所示:

如果我尝试获取数据库名称,例如:

我得到了我刚刚设置的正确数据库名称。但是当我尝试对其运行迁移时:

我收到错误:未配置数据库 [$new_db_name]

任何帮助表示赞赏。