Laravel SQLSTATE[01000]:警告:1265 数据被截断为乌尔都语或阿拉伯语字符的列,RTL 表示从右到左
Laravel SQLSTATE[01000]: Warning: 1265 Data truncated for column for urdu or arabic character which are RTL mean right to left
我被错误困住了很多天,我想用乌尔都语或阿拉伯语在数据库中插入数据,我面临的问题很奇怪,插入查询更改了变量的位置,从而引发数据截断错误,我在注册 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
]);
#
使用用户模型插入了相同的字段,它正确地插入了乌尔都语或阿拉伯语文本,两个字符集都相同,但是插入查询中出现问题,移动了上面可以看到的地方query.I尝试了查询生成器和其他类型但没有用。
insert into `users` (`name`, `email`, `password`, `updated_at`, `created_at`) values (کالر, mutahir12@gmail.pk, y$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']),
]);
实际上通过更改 ENUM 数据类型解决了我的问题。
谢谢大家
我被错误困住了很多天,我想用乌尔都语或阿拉伯语在数据库中插入数据,我面临的问题很奇怪,插入查询更改了变量的位置,从而引发数据截断错误,我在注册 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
]);
#
使用用户模型插入了相同的字段,它正确地插入了乌尔都语或阿拉伯语文本,两个字符集都相同,但是插入查询中出现问题,移动了上面可以看到的地方query.I尝试了查询生成器和其他类型但没有用。
insert into `users` (`name`, `email`, `password`, `updated_at`, `created_at`) values (کالر, mutahir12@gmail.pk, y$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']),
]);
实际上通过更改 ENUM 数据类型解决了我的问题。 谢谢大家