问题标签 [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.
php - Laravel 5.3 db:seed 命令根本不起作用
我做所有的事情:
安装了新的 Laravel 5.3.9 应用程序(我所有的非新应用程序都会产生相同的错误)
跑
php artisan make:auth
为新表创建迁移 `php artisan make:migration create_quotations_table --create=quotations
/li>然后我跑
php artisan migrate
然后我定义一个新种子
php artisan make:seeder QuotationsTableSeeder
文件的完整内容,在我添加一个简单的插入之后:
- 然后我跑
php artisan db:seed
问题
它根本行不通。没有反馈,日志文件中没有错误。该探针在我的本地环境(Win7,最新的 WAMP 服务器)和由 Ubuntu 16.04 支持的 Digital Ocean VPS 中持续存在。我在几个单独的应用程序中采取了上述所有步骤 - 没有结果。也在 Laragon 2.0.5 服务器下。
我试过的
php artisan optimize
正如这里建议的那样。
composer dump-autoload
我php artisan clear-compiled
也没有带来任何结果
我还尝试按照官方文档示例进行播种 - 失败了。
我添加use DB;
到种子文件中 - 仍然没有结果。
去做
帮助!!!他们怎么不工作?
mysql - 来自现有数据库的 Laravel 种子数据库
我现在有我的数据库的新结构,但我需要以新格式导入旧数据。出于这个原因,我想使用 Laravel 播种机,但我需要以某种方式连接到旧数据库并进行选择查询并告诉播种机如何将数据放入新数据库中。
那可能吗 ?
php - Laravel 5.3 Seeder - 未定义的方法表?
我正在尝试学习 Laravel,但似乎文档是用错误的示例编写的……我想创建一个表迁移,运行它,并为其添加一些内容。
第一的:
具有以下内容:
它迁移了。所以我想播种项目表。
第一的:
内容:
一切就绪,我尝试回滚迁移,迁移并播种它:
就是这样。我的表是空的,并且方法 DB::table() 似乎不再存在于框架中,即使 5.3 文档显示了它。我能做些什么?
我正在使用 Laravel Homestead vagrant box,所以 php 版本或作曲家不是问题。我也使用 MySQL 作为我的数据库驱动程序。
laravel - 使用 Laravel 中的工厂为递归表播种
我的 Laravel DB 项目中有一个处理动态菜单的递归表。出于测试目的,我想在该表中植入随机元素。
库的随机元素faker
可以用于菜单名称。问题是如何生成与该菜单表的任何元素匹配的parent_id数字。我给你看一个例子:
随机数在这里不起作用,因为表的某些条目没有任何关联的父项。而且由于 id 是增量的,所以 id 会随时更改。parent_id 必须与某个 id 相关联。
我已经为第一级(parent_id = 0
)创建了工厂。但我现在不知道如何继续。
php - 使用 Laravel 中的工厂播种数据透视表
我是 Laravel 的新手,我正在寻找一种使用factory播种数据透视表的好方法。我不想使用普通播种机。我将向您展示案例:
我有三个表(用户、技能和user_skill)。
有没有一种很好的方法来获取真实Id
的用户表和真实Id
的技能表来播种数据透视表?我想随机做,但我不想要与任何 id 不匹配的随机数。我希望 Id 与用户和技能相匹配。
我不知道如何开始,我正在寻找一个很好的例子。也许是这样的?
php - 如何在 Laravel 中做增量种子?
我被要求为 Laravel 5.2 开发的现有实时系统添加一个新角色。我们已经有了RoleSeeder
. 但是如果我向 中添加一个新条目RoleSeeder
,我不能只运行,php artisan db:seed --class=RoleSeeder
因为它会尝试重新创建其他角色。将新记录增量添加到播种机的预期方法是什么?
php - Cloud9 上的“$ composer dumpautoload”问题,无法创建缓存目录
我在 Artison 迁移和播种识别类方面遇到问题。我读过 composer dumpautoload 可以解决这个问题,但我现在在 Cloud9 上运行 dump-autoload 时遇到问题。
当我运行时:$ composer dump-autoload
我收到以下错误:
当我运行时:
我得到以下信息:
看起来是权限问题。我的问题是:如何在 Cloud9 环境中解决这些问题?
php - 如何从外部数据源中播种 Laravel 中的数据?
所以我试图从外部 api 而不是使用 Laravel 中的模型工厂的默认伪造者将数据播种到我的 dB 中,但我被卡住了。下面是我的代码:
所以发生的事情是,预期的回报是只播种一个记录,但我需要它来播种整个记录。我怎样才能解决这个问题?
php - 有人在 Laravel 播种的 Algolia 上遇到过这种情况吗?
有人在播种时遇到过这个错误吗?我必须评论 scout 和 algolia 的命名空间才能使播种工作。有任何想法吗?
php - 使用模型工厂、一对一和一对多关系定义 Laravel 外键,而不创建不必要的模型
最近我一直在尝试通过 Model Factories 和 Faker 使用 Laravel 播种来播种我的数据库。
对于简单的模式,让它工作起来很容易:)。但是,在处理涉及外键和表关系的复杂数据库模式时,我遇到了几个问题:
- 一对一
- 一对多
- 多对多
...就像链接中描述的那样: Laravel 5.1 foreign keys in model factory。
在本主题中,官方文档建议像这样运行数据库种子:
...但是这种解决方案存在一个问题:当使用许多数据库表并运行许多种子(它们之间有许多关系)时,使用这种方法创建许多不必要的模型是很常见的。例如,如果我们在上述示例之一之前运行 PostsTableSeeder.php,那么所有这些帖子都不会链接到用户,并且永远不会用于测试和开发......
因此,在寻找一种处理这种情况的方法时,我想出了一个适合我的功能性解决方案,并避免不必要地创建那些“孤儿”模型......
我想与大家分享它,所以它只是在答案中解释:)。