请问 laravel Eloquent ORM 生产的sql,字段都是不带单引号的吗?
SQL: insert into `users` (`name`, `email`, `password`, `updated_at`, `created_at`) values (zjx, 291722629@qq.com, $2y$10$rFqeV2wY8AZQ.UNKL5rwNu7xCjb8YKOxiXPJafuUU.vDJ6MjNFKk2, 2018-07-25 03:52:20, 2018-07-25 03:52:20
这sql再mysql里运行会报错,
如何让Eloquent ORM 生成的sql 带上单引号呢
3 Comments
自己写的原生SQL的话自己加吧 不会给你加上的 如果是通过 ORM 不会有这种问题啊
我也碰到orm生成的sql语句不带单引号的,laravel 5.3, 用的create方法,Device::create($data),Device是数据表device的model,然后生成的sql语句是这样的,insert into
device
(bh
) values (260230U~~QZFGS) ,因为值带了特殊字符~号,laravle会截掉后面的QZFGS然后插入数据库,这样就导致不对了已找到问题所在,是字段所定义的长度不够导致被截断