我陷入错误很多天,我想用乌尔都语或阿拉伯语在数据库中插入数据,我面临的问题很奇怪,插入查询改变了引发数据截断错误的变量的位置,我用过同样的工作在工作正常的寄存器 Quer 中,我已经设置了字符集等,每件事都很完美,但问题出在插入值期间。我正在发送 larave 抛出的错误查询。
#Illuminate\Database\QueryException
SQLSTATE[01000]: Warning: 1265 Data truncated for column 'calor_bane' at row 1 (SQL: insert into `service_attributes` (`calor_bane`, `user_id`, `service_id`) values (کالر, 1, 1))
This is the query elequent
enter code here
ServiceAttribute::create([
'calor_bane' =>$data['name'],
'user_id' => 1,
'service_id' => 1
]);
#
使用用户模型插入相同的字段,它正确插入了urdu或阿拉伯语文本,两个字符集相同,但插入查询中出现问题,移动了您可以看到上述查询的位置。我尝试过查询生成器和其他类型,但是没用。
insert into `users` (`name`, `email`, `password`, `updated_at`, `created_at`) values (کالر, mutahir12@gmail.pk, $2y$10$Y5fOtbpy..mgExbTotb1sO6irLlhNePKCfMvHv1JSmgtpOhUC2XLO, 2020-05-19 18:13:16, 2020-05-19 18:13:16)
User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);