问题标签 [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.
laravel - Laravel 播种导致 Null 时间戳
所以我有一个 Languages Table ( LanguageTableSeeder
) 的播种机,如下所示:
但这导致数据库中的created_at
字段updated_at
为空。我查看了预发货UsersTabeSeeder
并将我的更改LanguageTableSeeder
为完全相同的格式:
created_at
这也导致updated_at
字段为空,这很奇怪,因为当我在我的数据库中查看用户表时,他们拥有created_at
和updated_at
字段要在运行播种机的确切时间设置。
所以这是我的问题。为什么会这样?是否有必要使用:
播种时获得填充时间戳?
php - Laravel Seed 从另一个表的列更新列
我有两个正在使用的表。
例如,我将使用帖子。
第一个是posts表
然后我有作者表
我想将国家添加到 Authors 表中。所以我做了一个迁移,让我的桌子看起来像这样
现在我想要实现的是编写一个数据库播种器,它将根据帖子表将国家播种到作者表中。
我想获取该 author_id 的帖子国家/地区,然后将该国家/地区插入作者表中,使其看起来像这样
我的问题是,是否可以使用播种机来做到这一点?或者有没有更好的方法来做到这一点,而不必为每个作者手动完成。
我想做这样的事情
但这看起来会做一些繁重的工作,任何人都可以提出更好的方法,或者甚至看看当前的方法,看看是否可以改进?
database - 如何在不重复的情况下重新播种数据库 - Laravel
我的 laravel 5.2 应用程序中有这个播种机类:
]);
现在,我想在同一个播种机类中添加另一条记录。我尝试使用 firstOrCreate() :
但它产生了重复的记录,updateOrCreate() 也是如此。
那么,如何在不复制记录的情况下将新记录添加到同一个播种机类?
php - Laravel faker 根据名字生成性别
使用faker生成性别的最佳方法是什么,生成了一个名称以使性别与名称匹配
php - 播种表时数组到字符串的转换
尝试播种表时,它显示“数组到字符串转换”错误。
这是错误的输出:
表结构:
种子功能:
print_r($review):
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,如果没有,则重置语言代码的唯一计数器。我的目标是这样的:
当然,目前提供:
有可能以某种方式实现这一目标吗?
model - Laravel 中的模型和种子差异
我很困惑播种和在 laravel 中使用模型有什么区别,两者都将数据保存到数据库中。为什么不只使用Model?或为什么不种子?他们何时以及为何使用?
答案将不胜感激。
php - Laravel 5.4 种子没有播种所有表
我在 Laravel 5.4 中播种,但它只播种一张桌子,其他桌子没有播种。播种机是使用以下命令创建的:
php - 播种时LARAVEL 5.4 SQL“找不到列”
我想知道 Laravel 5.4 中是否有“SQL 缓存”或默认启用的东西
我在运行 artisan db:seed 时遇到了这个 sql 问题:
列类别之前确实存在,但我将其重命名为 category_id
create_project_table 迁移:
用户表播种器:
项目工厂:
ps:我已经跑了:
php工匠迁移:刷新
php工匠缓存:清除
更新
我可以在 Tinker中创建一个项目而不会出现此错误
php - Model Factory 和 Laravel 中的 DB 播种机有什么区别?
Model Factory 和 Laravel 中的 DB 播种机有什么区别?