自动生成数据的时候提示长度不能超过10

sinmu phper 2021-12-16 20:18:15

报错信息

SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'name' at row 21

 

这里的名字是从xxxxxx\vendor\fakerphp\faker\src\Faker\Provider\en_US\Person.php 这个文件生成的,他是拼接 firstnamelastname 生成的

 

解决办法

 

直接配置中文,中文的资源来自 xxxxxx\vendor\fakerphp\faker\src\Faker\Provider\zh_CN\Person.php 应该名字没有超过 3 个汉字的,如果数据库是 utf-8 编码的话就不会超过 10 的长度了。

xxxxx\config\app.php 下进行如下设置


 
'faker_locale' => 'zh_CN'

 

然后在生成数据的seeder文件里面直接创建即可

 

User::factory()->count(50)->create();User::factory()->count(50)->create();`

 

...全文
415 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

15

社区成员

发帖
与我相关
我的任务
社区描述
我可以对一件事情坚持下去吗
社区管理员
  • Python小叮当
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

佛系记录php的相关知识

试试用AI创作助手写篇文章吧