我正在遵循一个教程,我正试图让假货工作,在数据库中放入数据.我正在使用这个代码.

<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;

/**
 * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Listing>
 */
class ListingFactory extends Factory
{
    /**
     * Define the model's default state.
     *
     * @return array<string, mixed>
     */
    public function definition()
    {
        return [
            'title' => $this->faker->sentence(),
            // 'tags' => 'Laravel, API, Backend',
            // 'company' => $this->faker()->company(),
            // 'location' => $this->faker()->city(),
            // 'email' => $this->faker()->companyemail(),
            // 'website' => $this->faker()->url(),
            // 'description' => $this->faker()->paragraph(5),

        ];
    }
}

我只是把它限制在标题上,试着找出我的问题所在. 以下是我收到的错误信息.

` INFO  Seeding database.


   Illuminate\Database\QueryException 

SQLSTATE[HY000]: General error: 1364 Field 'tags' doesn't have a default value (Connection: mysql, SQL: insert into `listings` (`title`, `updated_at`, `created_at`) values (Ea a voluptatem cum quidem eos aperiam., 2023-10-23 15:46:39, 2023-10-23 15:46:39))       

  at vendor\laravel\framework\src\Illuminate\Database\Connection.php:801
    797▕                     $this->getName(), $query, $this->prepareBindings($bindings), $e
    798▕                 );
    799▕             }
    800▕
  ➜ 801▕             throw new QueryException(       
    802▕                 $this->getName(), $query, $this->prepareBindings($bindings), $e
    803▕             );
    804▕         }
    805▕     }

  1   vendor\laravel\framework\src\Illuminate\Database\Connection.php:580
      PDOException::("SQLSTATE[HY000]: General error: 1364 Field 'tags' doesn't have a default value")    

  2   vendor\laravel\framework\src\Illuminate\Database\Connection.php:580
      PDOStatement::execute()`

我试图准确地复制代码,但我找不到我的错误. 首先要感谢你的帮助.

我只是想在数据库中植入一些用于测试的虚假数据

推荐答案

除非tags列可以为空,否则需要传递它才能从工厂创建模型.

Listing::factory()->create(['tags' => 'Some, Tags, Here']);

Laravel相关问答推荐

发送邮箱后,Laravel重定向偶尔会导致错误500

子目录中具有Vue实例的Laravel不起作用

使用MAATWebSite/EXCEL导入Exel时,不会创建Laravel模型

我如何通过 laravel 在高图中针对不同的时间范围进行烛台数据分组

Laravel 验证 - 不同的属性规范

laravel 如何验证跨越午夜的两个值之间的时间(15:00 > 时间 > 01:00)

将数据从控制器传递到 Laravel 中的视图

语法错误或访问冲突:1115 未知字符集:utf8mb4

Laravel:使用 Input::old 时 textarea 不会重新填充

Laravel Eloquent,仅 Select 存在关系的行

Eloquent: hasNot 带参数

Laravel 5在blade中 echo 包含html的会话变量

Laravel 5.4 LengthAwarePaginator

使用 Laravel Socialite 登录 Facebook

路由模型绑定不起作用

如何卸载 Laravel?

Laravel 无法创建根目录

无法捕获 Carbon 抛出的异常

Laravel 数据库模式中的 MediumBlob

如何使 Laravel (Blade) 文本字段只读