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

laravel - Laravel 播种导致 Null 时间戳

所以我有一个 Languages Table ( LanguageTableSeeder) 的播种机,如下所示:

但这导致数据库中的created_at字段updated_at为空。我查看了预发货UsersTabeSeeder并将我的更改LanguageTableSeeder为完全相同的格式:

created_at这也导致updated_at字段为空,这很奇怪,因为当我在我的数据库中查看用户表时,他们拥有created_atupdated_at字段要在运行播种机的确切时间设置。

所以这是我的问题。为什么会这样?是否有必要使用:

播种时获得填充时间戳?

0 投票
1 回答
8583 浏览

php - Laravel Seed 从另一个表的列更新列

我有两个正在使用的表。

例如,我将使用帖子。

第一个是posts表

然后我有作者表

我想将国家添加到 Authors 表中。所以我做了一个迁移,让我的桌子看起来像这样

现在我想要实现的是编写一个数据库播种器,它将根据帖子表将国家播种到作者表中。

我想获取该 author_id 的帖子国家/地区,然后将该国家/地区插入作者表中,使其看起来像这样

我的问题是,是否可以使用播种机来做到这一点?或者有没有更好的方法来做到这一点,而不必为每个作者手动完成。

我想做这样的事情

但这看起来会做一些繁重的工作,任何人都可以提出更好的方法,或者甚至看看当前的方法,看看是否可以改进?

0 投票
1 回答
1695 浏览

database - 如何在不重复的情况下重新播种数据库 - Laravel

我的 laravel 5.2 应用程序中有这个播种机类:

]);

现在,我想在同一个播种机类中添加另一条记录。我尝试使用 firstOrCreate() :

但它产生了重复的记录,updateOrCreate() 也是如此。

那么,如何在不复制记录的情况下将新记录添加到同一个播种机类?

0 投票
4 回答
21412 浏览

php - Laravel faker 根据名字生成性别

使用faker生成性别的最佳方法是什么,生成了一个名称以使性别与名称匹配

0 投票
1 回答
1145 浏览

php - 播种表时数组到字符串的转换

尝试播种表时,它显示“数组到字符串转换”错误。

这是错误的输出:

表结构:

种子功能:

print_r($review):

0 投票
5 回答
19838 浏览

php - Laravel:使用 Faker 播种多个唯一列

介绍

伙计们,我有一个关于模型工厂和多个独特列的问题:

背景

我有一个名为 Image 的模型。该模型具有存储在单独模型ImageText中的语言支持。ImageText有一个image_id列、一个语言列和一个文本列。

ImageText在MySQL中有一个约束,即image_id和语言的组合必须是唯一的。

现在,我希望每个Image在播种完成后都有几个ImageText模型。使用模型工厂和这个播种机很容易:

问题

但是,当使用模型工厂和 faker 播种时,您通常会收到以下消息:

这是因为在某个时候,在 for 循环中,faker 会为一张图像随机使用相同的 languageCode 两次,从而打破了 ['image_id', 'language'] 的唯一约束。

你可以更新你的ImageTextFactory来这样说:

但是,您会遇到一个问题,即在创建了足够的 imageTexts 之后,faker 将用完 languageCodes。

当前解决方案

目前通过为 ImageText 设置两个不同的工厂来解决这个问题,其中一个为 languageCodes 重置唯一计数器,播种器调用工厂,该工厂在进入 for 循环之前重置唯一计数器以创建更多 ImageText。但这是代码重复,应该有更好的方法来解决这个问题。

问题

有没有办法将您保存的模型发送到工厂?如果是这样,我可以在工厂内部检查一下当前图像是否已经附加了任何 ImageTexts,如果没有,则重置语言代码的唯一计数器。我的目标是这样的:

当然,目前提供:

有可能以某种方式实现这一目标吗?

0 投票
1 回答
85 浏览

model - Laravel 中的模型和种子差异

我很困惑播种和在 laravel 中使用模型有什么区别,两者都将数据保存到数据库中。为什么不只使用Model?或为什么不种子?他们何时以及为何使用?



答案将不胜感激。

0 投票
1 回答
1491 浏览

php - Laravel 5.4 种子没有播种所有表

我在 Laravel 5.4 中播种,但它只播种一张桌子,其他桌子没有播种。播种机是使用以下命令创建的:

0 投票
1 回答
1051 浏览

php - 播种时LARAVEL 5.4 SQL“找不到列”

我想知道 Laravel 5.4 中是否有“SQL 缓存”或默认启用的东西

我在运行 artisan db:seed 时遇到了这个 sql 问题:

列类别之前确实存在,但我将其重命名为 category_id

create_project_table 迁移:

用户表播种器:

项目工厂:

ps:我已经跑了:

php工匠迁移:刷新

php工匠缓存:清除

更新

我可以在 Tinker中创建一个项目而不会出现此错误

0 投票
3 回答
9428 浏览

php - Model Factory 和 Laravel 中的 DB 播种机有什么区别?

Model Factory 和 Laravel 中的 DB 播种机有什么区别?