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

laravel - 在修补程序中执行 Laravel Factory 错误

我是laravel的初学者。我遵循了一些关于使用 Factory 制作虚拟数据的教程。我对此有疑问。这是我工厂的全部代码。

当我试图执行它时给了我修补程序的错误

0 投票
1 回答
500 浏览

laravel - laravel 工厂如何将数据添加到相关表中?

在 laravel 8 应用程序中,我为带有工厂的广告表添加了虚拟数据:

并使用数据库/工厂/AdFactory.php:

它工作正常,但我想知道如何将虚拟数据添加到相关的 ad_categories(有 ad_id 字段)中?定义方法返回广告对象(带有新 id),我在哪里可以访问它?

谢谢!

0 投票
1 回答
2474 浏览

php - 传递给 Illuminate\Database\Grammar::parameterize() 的 Laravel 工厂参数 1 必须是数组类型,给定字符串

尝试在 laravel 8 中运行工厂时出现此错误。我查看了几篇关于此错误的帖子,但它们似乎都来自直接错误地保存/创建。不使用工厂。所以我不确定为什么工厂没有正确保存它。

我的迁移有:

我的模型有:

我的工厂有:

我的帖子播种机有:

我的主 DatabaseSeeder 运行一个用户播种器,可以播种 10 个用户。然后是一个播种机来播种 13 个帖子。

我运行php artisan migrate:fresh --seed,当它到达 Post Seeder 并出现以下错误时失败:

类型错误

传递给 Illuminate\Database\Grammar::parameterize() 的参数 1 必须是数组类型,给定字符串,在 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar 中调用.php 在第 886 行

在 vendor/laravel/framework/src/Illuminate/Database/Grammar.php:136 132▕ * 133▕ * @param array $values 134▕ * @return string 135▕ */ ➜ 136▕ public function parameterize(array $values) 137▕ { 138▕ return implode(', ', array_map([$this, 'parameter'], $values)); 139▕}140▕</p>

voluptatem quis facere possimus ut.", "desc")

我真的不明白为什么它期望一个字符串列的数组。

0 投票
0 回答
36 浏览

laravel - 如何播种具有字段的数据透视表?

我在数据透视表中有一个数字,但我不知道如何设置数字中的值。

数据透视表中的数字任务:指定视频在播放列表中的顺序


视频

  • 标题
  • 描述
  • 视频网址

播放列表

  • 标题
  • 描述

播放列表视频

  • playlist_id
  • video_id
  • 数字


错误 :

Connection.php第 692 行:

SQLSTATE [HY000]:一般错误:1364 字段“数字”没有默认值(SQL:插入playlist_videos( playlist_id, video_id) 值 (11, Qui et magni itaque.))

Connection.php第 485 行:

SQLSTATE [HY000]:一般错误:1364 字段“数字”没有默认值

0 投票
1 回答
147 浏览

php - Laravel 8 Seeders:此集合实例上不存在属性 [id]

我想为表格和`episodes 运行users播种机courses

这里是UserFactory

这是EpisodeFactory

这是CourseFactory

然后我将此添加到DatabaseSeeder

现在,当我运行时php artisan db:seed,我收到此错误:

此集合实例上不存在异常 属性 [id]。

这是指create(['user_id' => $user->id ])at DatabaseSeeder

那么这里出了什么问题?我该如何解决这个问题?

这也是users表的迁移:

此外,如果您需要查看任何其他迁移或模型代码,请告诉我,我会立即添加它们。

0 投票
3 回答
71 浏览

php - 工厂创建具有不同数量关系的多个模型

我正在使用以下代码创建 20 个帖子,每个帖子都有 3 条评论。

相反,我想创建 20 个帖子,每个帖子都有随机数量的评论(例如,帖子 1 有 2 条评论,帖子 2 有 4 条评论,等等)

这不起作用,每个帖子都有相同(随机)数量的评论。

我怎样才能做到这一点?

0 投票
1 回答
40 浏览

laravel - 使用 laravel 工厂制作独特的行

在我的定义方法中,我得到了这个:

这会产生重复的行,(具有相同用户列和项目列的多行)。

例如:我的数据库

我怎样才能让它变得独一无二?(只有一行具有唯一用户和项目)

谢谢。

0 投票
1 回答
219 浏览

laravel - 允许的内存大小 134217728 字节用尽(尝试分配 1052672 字节)

我已经检查了这个问题,但没有找到适合我需要的解决方案。

我已经为州、城市和地区创建了表格,其中有 37、7431 和 91853 条记录可用。

当我使用 create 而不是在播种器中使用 insert 时,它需要更长的时间。

因此,我通过将 create 替换为 insert 来更改我的代码。然后通过Laravel Daily Video了解了这个块。

块在 CitySeeder 中运行良好,但在 LocalitySeeder 中出现问题。

这是我的播种机中的代码:

错误图像 错误图像

使用 create 工作图像 沃金形象

提前致谢。

0 投票
0 回答
30 浏览

laravel - 如何从hasMany关系laravel工厂填充属性

我有两个 3 模型 Product、Transaction 和 TransactionDetail 关系看起来像这样

  • 交易 < 交易详情
  • 产品 < 交易详情

< = 有很多

然后我像这样建立工厂laravel工厂

产品厂

事务工厂

交易细节工厂

我像这样在播种机中调用它

所以我的问题是可以用交易细节total_price的总和填充交易模型的属性吗?price我注意到 laravel 有afterCreating功能,但我不知道如何使用它。最后对不起我的英语不好

0 投票
1 回答
26 浏览

laravel - Laravel Factory:如何使一个字段具有内容而另一个字段为空

我正在创建一个标签工厂,我希望它生成 project_tag_id 或 gobal_tag_id 但不能同时生成

对此的任何帮助或见解将不胜感激