问题标签 [laravel-seeding]

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 投票
0 回答
433 浏览

php - 我如何优化 laravel 种子超越质量插入以更快播种/

所以我正在开发一个 laravel 应用程序,我正在尝试优化我的种子,以便它们运行得更快。

http://bensmith.io/speeding-up-laravel-seeders

本指南帮助了很多。据此,我应该通过执行大量插入来最小化 SQL 查询的数量,并将时间减少到原始播种时间的 10%,这很棒。

所以现在我正在做类似的事情:

这就像一个魅力。它将查询简化为一个。

但后来我有其他播种机可以处理转储,它们更复杂:

因此,当我将分类法附加到组时,我使用本机雄辩的代码,因此很难进行记录和批量插入。是的,我也可以四处寻找一种批量插入的方法,但我的问题是我必须编写和优化所有种子以及这些种子的每个部分才能批量插入。

有没有一种方法,我可以在其中收听 laravel 在播种时尝试执行的数据库查询。我知道我可以做这样的事情:

但它仍然会被正确执行。我想做的是以某种方式在变量中捕获查询,将其添加到堆栈中,然后在种子即将结束时执行整个堆栈。或者介于两者之间,因为我可能需要一些种子的 ID。有什么好的解决方法?以及如何使用智能解决方案真正优化 laravel 中的种子?

0 投票
1 回答
682 浏览

laravel-5.1 - 带有类参数的laravel 5.1种子

我使用 laravel 5.1,当我在 php artisan db::seed(like php artisan db::seed --class=MySeederClass) 中使用 --class 时收到“Class MySeederClass 不存在”,但是当我在没有类参数的情况下运行此命令时,一切正常,这个参数问题是什么?

0 投票
1 回答
812 浏览

php - laravel 5.2 种子不工作

移民

模型

播种机


为什么运行时php artisan db:seed它不会抛出错误,但是当我检查数据库时,播种机中的数据没有插入表中?我错过了吗?因为我在我的代码中看不到错误:(

0 投票
3 回答
1224 浏览

php - Laravel 播种器会覆盖整个表吗

Laravel 播种器是否会覆盖整个表格,或者是否可以在不修改现有内容的情况下将其添加到表格中?

0 投票
1 回答
766 浏览

php - Laravel:快速播种数据库表

我需要快速播种数据库表。我有 23 个表,包括数据透视表,不包括密码重置和迁移。他们中的大多数人都参与了关系。

由于有 23 个表要播种,因此编写播种器类并不快。考虑到外键,我可以使用什么东西来根据数据类型和长度为表播种。现在,数据是否没有意义并不重要。例如,名称可以填写“lasdkjflk alfsd”。但是,如果表格是这样设计的,它应该是 <20 个字符的字符串。

0 投票
1 回答
1445 浏览

php - Factory/Faker 在 Laravel 5.3 DatabaseSeeder 中不工作

我已将我的代码从 Laravel 5.2 移至 5.3,除了运行 DatabaseSeeder 外,一切正常。这在 Laravel 5.2 中运行良好,现在当我尝试php artisan db:seed在 5.3 中运行时,当 Seeder 使用 Faker 时出现此错误:

[BadMethodCallException] Call to undefined method Illuminate\Database\Query\Builder::lists()

一切似乎都安装正确。

代码示例:

0 投票
1 回答
965 浏览

php - Laravel:为什么数据库播种机在我的快速电脑上这么慢

我在 Win10 上的 Homestead Vagrant 盒子上运行典型的 Laravel 版本 5.2.23,配备快速 NVMe ssd、Skylake i7 6700K cpu、16GB 内存。VirtualBox 5.0.26 r108824。我为虚拟机分配了 4GB 和 2 个 CPU。几乎所有东西都是默认的。

这个非常基本的用户表播种器需要 45 秒来处理 1000 条记录,而在使用 Laravel 4.2 之前,我在速度慢得多的电脑上性能更快。当我点击 localhost 站点时,它会快速加载数据(我只是在 index.html 中回显整个 1000 条记录用户表),因此它看起来不像 VM 和 Win10 之间的网络流量放缓,而是 idk。

播种机在下面。

我知道有时基于 Linux 的 VM 可能会出现奇怪的 Windows 文件系统减速,但我不确定这里发生了什么。任何帮助都会很棒。

0 投票
3 回答
2590 浏览

laravel - Laravel 5 - 部署应用程序后如何自动播种表?

我有一些数据必须在表中才能使我的应用程序正常工作,否则我会收到一条错误消息。

例如,如果您或其他任何人从 github 拉出我的应用程序,并且如果您运行 php artisan migrate 然后尝试测试该应用程序,您将收到错误:数据不存在或类似的东西。这是因为表中没有数据。

所以理想的解决方案是在运行之后:

您还可以在该表中获得所需的数据。

这应该用播种机以某种方式完成,但我不知道如何。谁能帮我举个例子?

如何为应该进入 car_company 表的数据制作种子:

id car_company

1 大众汽车

2 奔驰

3 奥迪

4 保时捷

有 4 行,我想在运行后插入它们

0 投票
1 回答
725 浏览

database - Laravel 缺少参数 db:seed

我正在使用 Laravel。我正在创建我的数据库和种子文件。(不使用测试假人)当我启动终端进程时,我得到了一个 Missing Argument 错误。

DatabaseSeeder.php

UsersTableSeeder.php

RolesTableSeeders.php

和 PermissionsTableSeeders.php

我错过了一些代码还是这只是一个简单的错字?提前感谢您的帮助。

0 投票
1 回答
311 浏览

php - Laravel“部分”播种

我想知道我应该如何处理“部分”播种。

例如,我有一个用于应用程序设置的“设置”表,这些表填充在初始种子中,并且我需要添加新设置。有没有办法将新数据播种到数据库中,或者只能在新数据库上进行播种?

如果是后者,正确的方法是通过迁移填充数据吗?

谢谢。