问题标签 [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.
php - 是否可以使用 Laravel 5 对动态数据库连接进行迁移?
我正在尝试为不同的用户动态创建数据库。(每个用户都有自己的数据库服务器,所以不要问我为什么不为所有用户使用单个数据库)为此,我有一个默认数据库来存储所有连接信息。我将需要:
- 创建一个新数据库并在新用户注册时运行所有迁移文件。
- 当架构中有更新时,在此默认数据库中记录的所有数据库上运行新的迁移文件。
有没有办法可以根据我在默认数据库上的信息动态设置迁移文件的数据库连接?
PS 对于“动态设置数据库连接”,我并不是指您在控制器或类中所做的正常设置。我希望至少可以在目标数据库中创建迁移表并能够自行检测要运行的迁移文件。
laravel-5 - 如何使用 Laravel 迁移创建具有组 auto_increment 的 MyIsam 表
使用 Laravel 迁移,有没有办法创建一个具有两列主键和其中一个自动增量的 MyISAM 表?
在这种情况下,id AUTO_INCREMENT 是相对于 grp 列的值完成的。你会得到这样的东西:
php - Laravel 5.3 在迁移文件中编写数据库例程/子例程?
在上一个问题中,我询问了如何编写触发器,并给出了一个在 laravel 5.X 迁移文件中编写触发器的不错示例。(注:硬/原始编码)
参考问题:
但是,正如标题所述,有人知道如何在 laravel 迁移文件中编写数据库例程/子例程吗?
或者
有谁知道使用 laravel 的方法创建一个迁移文件的干净方法来实现,该文件将在数据库中创建子例程或例程?
database - Laravel 5 使用 phpUnit 进行测试而不重置我的数据库
有没有办法让一个 setUp() 和 tearDown() 方法告诉 laravel “在数据库中进行所有这些插入,但是当你完成所有测试时,删除所有插入而不重置数据库”
我需要做这样的测试:
起初,我可以运行phpunit
并且它会工作,如果我再次运行,它当然会返回一个错误,告诉我我不能使用这封电子邮件,因为已经在数据库中。
问题是我不能简单地重置我的数据库,我已经在我的数据库中插入了 12.000 行并且我无法创建 test_database因为我需要将这 12.000 行插入到我的应用程序中才有意义。
我没有找到任何我可以使用的信息,我能找到的只是“让你的测试调用 migration::refresh 并发送 4 分钟以再次填充你的表”,但我确信有可能找到更好的解决方案!
另外,我在哪里放置我的 setUp() 方法,我在哪里调用它?
谢谢你。
laravel - Laravel phpunit 测试不会正确迁移
我有 2 张桌子,badges
并且counselors
. 我所有的测试都是绿色的。我添加了第三个表,一个数据透视表,名为badge_counselor
. 这是迁移:
当我运行php artisan migrate
//php artisan migrate:refresh
时php artisan migrate:rollback
,一切正常。但是,当我运行单元测试时,它们都失败了。并且每一个都返回错误信息:
或者简单地说:
从错误消息来看,假设表没有被正确删除,但是当我migrate
从终端运行命令时,它们是完美的。我尝试删除migrations
表、所有表,甚至整个数据库并再次创建它,但似乎没有任何效果。
谢谢。
sql-server - 我将如何覆盖 Laravel 5.3 sql 语法
如何将 Laravel 5.3 设置为使用 VARCHAR 而不是 NVARCHAR 进行 mssql 上的迁移?有没有办法做到这一点?
此问题也适用于 DATETIME 上的 SMALLDATETIME。
php - 数据库 [] 未配置 - Laravel
我已经对此进行了很多搜索,并尝试了我能找到或想到的所有可能的解决方案。
因此,我将数据库配置更改为新数据库,如下所示:
如果我尝试获取数据库名称,例如:
我得到了我刚刚设置的正确数据库名称。但是当我尝试对其运行迁移时:
我收到错误:未配置数据库 [$new_db_name]
任何帮助表示赞赏。