laravel - 数据透视表的工厂和播种机
问题描述
我正在尝试为数据透视表创建工厂和播种机。我正在尝试这样做,而不是仅为数据透视表创建模型。但是,在这样做时,我遇到了一个错误。在我显示错误之前,这是我的文件:
// CategoryNewsFactory.php
use App\Model;
use Faker\Generator as Faker;
$factory->define(Model::class, function (Faker $faker) {
DB::table('category_news')->insert(
[
'category_id' => factory(App\Category::class)->create()->id,
'news_id' => factory(App\News::class)->create()->id,
]
);
});
// CategoriesNewsSeeder.php
public function run()
{
factory(App\Model::class, 35)->create();
}
这是我的错误信息:
Error
Class 'App\Model' not found
at C:\laragon\www\startup-reporter\vendor\laravel\framework\src\Illuminate\Database\Eloquent\FactoryBuilder.php:232
228| if ($this->amount < 1) {
229| return (new $this->class)->newCollection();
230| }
231|
> 232| $instances = (new $this->class)->newCollection(array_map(function () use ($attributes) {
233| return $this->makeInstance($attributes);
234| }, range(1, $this->amount)));
235|
236| $this->callAfterMaking($instances);
1 C:\laragon\www\startup-reporter\vendor\laravel\framework\src\Illuminate\Database\Eloquent\FactoryBuilder.php:169
Illuminate\Database\Eloquent\FactoryBuilder::make([])
2 C:\laragon\www\startup-reporter\database\seeds\CategoriesNewsTableSeeder.php:14
Illuminate\Database\Eloquent\FactoryBuilder::create()
所以我想知道,我做错了什么,我该如何解决?
谢谢。
解决方案
推荐阅读
- bots - 使用轮询的电报机器人没有给出任何响应
- powershell - Office 文件中的 Shell 或 bash 命令
- database - 使用查找表避免 Postgres 中的重复数据
- asp.net-core - 在回发时从模型中获取数据
- jquery - 如何使用 jQuery 禁用单个字段集行
- java - 如何打印我的 LinkedList 中的条目?
- python - 我在一列中有数据,如何提取?
- php - 使用自定义字段注册 WordPress 用户
- solr - Solr SuggestComponent - 基于某些过滤器构建字典?
- ubuntu - ls -ls 和 ls -l 有什么区别?