在流明种子上为假冒者转义逗号

问题描述

我正在学习使用factory和faker到MysqL数据库对流明进行一些简单的迁移和播种,以下是我的代码

PostSeeder.PHP

use Illuminate\Database\Seeder;

class PostSeeder extends Seeder
{
    
    public function run()
    {
        factory(App\Models\Post::class,40)->create();
    }
}

并在工厂PostFactory.PHP

$factory->define(Post::class,function (Faker $faker) {
    return [
        'post_id' => Str::uuid(),'title' => $faker->sentence(3),'content' => $faker->realText(200),'user_id' => Str::uuid(),'created_at' => $faker->dateTimeBetween('-1 years','Now')->format('Y-m-d H:i:s'),'created_by' => Str::uuid(),'app' => NULL
    ];
});

当我尝试运行播种机时,出现如下错误

sqlSTATE [22001]:字符串数据,右截断:1406数据对于 第1行的列“ user_id”(sql:插入“帖子”(“ post_id”,“ title”, 'content','user_id','created_at','created_by','app')值 (c1460ae8-e472-4439-aad8-af3aaf090268,Assumenda ipsa腐败。国王胜利地指着岸边,然后 戴上眼镜,然后又开始尽快捡起眼镜 尽她所能。接下来的事情像野兽一样nor 尖叫“关闭”。)

我不确定,但是看起来好像在仿造者上RealText逗号没有在查询中被转义,我是否需要在工厂添加任何内容以逃避仿造者,或者需要在数据库上做些什么? >

我在ubuntu 18.04和lumen 7.x上使用MysqL 14.14 在帖子表上,内容类型为文本

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)