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

php - Laravel 播种 - 唯一的用户和教师 ID 对

我在 Laravel 5.1 中使用数据库迁移和播种。

移民

*** user_id 和teacher_id 必须是唯一的。

模型工厂

我在以下位置设置了播种机以产生 500 名教师关系DatabaseSeeder.phpfactory(App\Teacher::class, 500)->create();

但我收到了这个错误:

如您所见,***(唯一属性)导致了错误。有什么办法可以解决吗?你有什么想法?

0 投票
1 回答
2231 浏览

laravel - 在 laravel 5.1 中播种表失败

我是 Laravel 的新手,

我正在尝试播种一张桌子,工匠总是返回代码 255。

这是我的代码

DatabaseSeeder.php

突击队使用

这是模型:

这是迁移

  1. 有没有办法记录发生的事情。仅使用来自 Artisan 的 255 代码修复错误并不是那么好!
  2. 我的代码有什么问题??我只是评论了创建行以丢弃任何数据问题。我的表“等级”存在并且是空的!

键入时出现错误日志:composer install

0 投票
2 回答
2923 浏览

php - 使用模型工厂的播种表不保存

我一直在尝试使用模型工厂在我的站点上的第一个表上设置种子。我手动输入的种子可以工作,但我想确保我也可以使用工厂来播种,以供将来的测试和所有爵士乐使用。手动输入工作正常,但使用模型工厂创建会导致 SQL 语句仅更新时间戳。它插入一个空白行(时间戳除外),然后由于其中一列的唯一约束而失败,因此它无法输入另一个空白行。我无法弄清楚为什么它没有生成正确的插入,即使工厂实际上正在创建一组好的数据。(通过打印出数组进行测试。)任何有关如何解决此问题的帮助都将受到欢迎。

模型厂:

DatabaseSeeder.php:

SiteTableSeeder:

0 投票
1 回答
115 浏览

laravel-5.1 - Laravel 5.1 数据库播种不起作用

我在播种方面遇到了一些问题。我创建新的种子文件:

我运行我添加的方法:

然后尝试: php artisan optimize 生成优化的类加载器 php artisan db:seed

但他们没有在 role_user 表中添加记录

我没有任何错误

感谢帮助

0 投票
7 回答
55155 浏览

mysql - Laravel:如何在数据库中插入第一个用户

我正在使用 Laravel (4.2)

我正在开发一个带有身份验证系统的项目。我需要在我的用户表中插入第一个用户。我想直接使用 sql 命令(插入用户......)来做到这一点。因为无法使用传统的 laravel 方法创建第一个用户。

将第一个用户插入到表中后,将使用 auth::attempts 方法进行标识。

如何将此用户插入 mysql 表?

就像是?

0 投票
1 回答
382 浏览

php - 修补程序的 Laravel 5.0.34 数据库播种错误

我正在关注这个laracast 教程,当我在 tinker 中键入这个命令时:

我收到此错误:

PHP 致命错误:在 eval()'d cod1 中调用未定义函数 factory()

我本地安装的php版本是5.4.38

那么我该如何摆脱这个错误呢?

PS:我想避免在这个阶段升级 laravel,因为它也需要我更新我的 php。所以寻找其他的解决方法。

0 投票
3 回答
50286 浏览

php - Laravel timestamps() 不会创建 CURRENT_TIMESTAMP

我有一个具有该timestamps()方法的迁移,然后我有一个种子来播种该表。

种子看起来像这样:

当它全部运行时:

该项目被插入,但是 和 的值created_at为什么updated_at它们0000-00-00 00:00:00没有正确设置?

这是它创建的列方案:

我想要这些方案:

0 投票
3 回答
12769 浏览

laravel - 删除 laravel 迁移脚本中的测试数据

我正在尝试从我的生产表中清除测试数据。在简单的环境中,我可以编写一个脚本来清理测试数据,但我想知道如何在 laravel 迁移脚本中做同样的事情

我有一个生产测试用户,想清理数据库中生成的所有相关记录。在种子文件中,我可以根据电子邮件地址获取学生 ID,然后根据 ID 删除课程和其他信息?我不知道这听起来是否像 laravel 的做事方式!

学生 ID = 101

他注册了三门课程 他有出勤记录 他有通讯记录

现在我想根据他的 emailId 获取学生 ID,然后想从课程、出勤、通信表中删除记录,最后从学生表中删除 id

我在做

任何想法解决这个问题!

0 投票
1 回答
9201 浏览

php - Laravel 播种机只插入随机数量的数据然后失败

我有这个播种机功能。它获取所有插入的用户,然后为每个用户生成一个随机数(从 0 到 12)的个人资料图片。

当我运行它时,一些第一个随机用户的个人资料图片被正确插入。但是失败后。

在我的数据库中查看,最后插入的个人资料图片是针对第 65 个用户而不是针对第 5 个用户的。

在此处输入图像描述

我打印了当前处理配置文件图片的 id,显然当配置文件图片数量为 1 时,它会失败。

怎么会 ?

当只创建一个元素时,结果是什么?

0 投票
4 回答
20091 浏览

php - 找不到四位数的年份 数据丢失

我正在尝试使用 Laravel 5.2 中的工厂进行播种

我的代码死在用户工厂:

给我这个错误:

我找到了原因,但不知道如何解决。

当我打电话给工厂时,我是这样称呼它的:

如果我这样称呼它:

我没有更多的错误。但我真的需要播种不同类型的用户......

任何想法???