问题标签 [laravel-factory]

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 回答
803 浏览

php - 具有自定义 id 类型的 Laravel 多对多工厂

我正在使用 Laravel 8 并尝试制作数据库工厂/播种机我遇到了一些问题。

我有以下数据库架构:

现在我正在尝试创建工厂和数据库播种器,但使用以下行播种时出现错误:

这给了我以下错误:

如果我理解正确,因为 isbn 数字是预期的,但 laravel 只是将一个整数放入数据透视表中。解决这个问题的最佳方法是什么?我在想这样的事情,但这也不起作用。

工厂定义如下:

0 投票
2 回答
592 浏览

php - 如何使用 Laravel 8 中的工厂在 tinker 中创建虚拟表数据并连接它们?

我有 2 个表用户和需要连接的帖子。我在factory库的帮助下使用 Laravel 8 中的 tinker 创建虚拟数据。一切正常,users我正在使用它来创建用户数据:

php artisan tinker我写道:

现在,我想相应地填充表,并通过使用表和表字段中的posts“名称”将这些表连接在一起。我不知道该在该部分写什么。我正在为下表编写代码:usersuser_idpostsuser_idposts

请帮我写user_id专栏。我应该在这里填写什么,以便我可以从users表格中获取名称并将其填充到posts表格的user_id列中。

用户表 在此处输入图像描述

帖子表 在此处输入图像描述

0 投票
0 回答
325 浏览

laravel - 我收到错误无法在 laravel 8 应用程序中找到工厂

在从控制器运行的 Laravel 8.12 工厂中,出现错误:

应用程序/模型/Secret.php :

在数据库/工厂/SecretFactory.php 中:

并在 app/Http/Controllers/Admin/DashboardController.php :

我安装了

运行命令:

没有帮助

我错过了什么 ?我跑:

我要在其他地方注册吗?

谢谢

0 投票
1 回答
1026 浏览

laravel - 我收到错误 array_merge 预期参数 2 在 laravel 8 工厂?

在从控制器运行的 Laravel 8.12 工厂中,出现错误:

...在我运行的控制器中:

在 app/Models/Ad.php 中:

公共静态函数 addDummyData() {

}

在数据库/工厂/AdFactory.php 中:

在错误描述中,我没有引用 database/factories/AdFactory.php。

为什么会出错以及如何修复?

谢谢!

0 投票
0 回答
588 浏览

laravel - 如何为 laravel 8 工厂设置参数?

在我的 Laravel 8 中,当我在工厂调用中设置参数时,在https://laravel.com/docs/8.x/database-testing阅读工厂的工作原理:

我没有找到如何在我的工厂数据库/工厂/AdFactory.php 中读取此名称参数值:

在这种情况下,年和月不是广告模型的字段,但我需要它们为给定月份的 expire_date 设置值。

哪种方式有效?

修改块: 阅读https://laravel.com/docs/8.x/database-testing#factory-states 我重新制作了工厂,但我没有找到如何获取我的附加参数:

我在工厂调用中传递参数:

?

谢谢!

0 投票
1 回答
188 浏览

laravel - 自定义 Faker 提供者:重用城市

我构建了一个自定义 Faker Provider 来生成团队名称。

这是这样的:

这在我的工厂中运行良好:

但是:TeamProvider生成一个城市,这不是工厂的伪造者正在生成的同一个城市。

所以teamName是(只是一个例子)AC Glasgow 1990和城市AC GlasgowLondon;-)这没有多大意义;-)

所以我的问题是:在这种情况下如何重用city以获得有效结果?

0 投票
0 回答
73 浏览

laravel - 如何动态调用 laravel 工厂?

我有以下播种机。

现在我想根据 User 类中的已验证属性调用另一个 Verification 类。因此已验证可能具有三个可能的值-“待定”、“未验证”、“已验证”。现在,当它经过验证或待处理时,我想创建一个 Verification 类。但是当它未经验证时,我不想调用那个类。像这样的东西...

现在,我知道这种语法没有任何意义。但我只是想解释我的问题。如何根据 $user->verified 调用这个验证工厂?提前致谢。

0 投票
1 回答
61 浏览

laravel - Laravel 8 工厂状态函数向上计数

我有一个 laravel 8 项目,想播种一个模型,该模型应该包含几个datasheets-propertydayOfMonth范围从 1 到 25

如何实现 dayOfMonth 部分?

提前致谢!:)

0 投票
1 回答
53 浏览

php - 如何同时使用 $dates 数组和 Factory

我有一个具有以下定义的工厂

所以这会生成一个如下所示的数组

上述工作按预期工作,直到要求返回该start_date字段并且该end_date字段出现。所以在我的模型中我添加了:

在我的验证器中,我验证格式是Y-m-d.

我也有以下测试:

测试失败,但如果我删除$dates数组,测试通过。在检查传递给请求的对象时,我看到的日期格式{"name":1995,"start_date":"1995-04-04T00:00:00.000000Z","end_date":"1995-04-04T00:00:00.000000Z"}Factory.

我该如何解决这个问题?

0 投票
2 回答
205 浏览

php - 如何将 null 参数从播种机传递给 Laravel 工厂?

我有这样的工厂定义:

基本上,有3个字段,但只能定义一个,如果定义了一个,其他的必须为null,工厂使用faker来决定它,但是现在,我想从播种机中设置我想要的:

但这不起作用,工厂忽略了我为其他字段传递的空参数,并为这两个空参数设置了随机 ID。我该如何解决?