laravel 非自增ID 模型create返回值为0解决方法

使用laravel模型插入数据的时候($model:create()),插入成功返回对像id为0 。

解决方法:

将模型$incrementing 属性设置成false即可正常。

Model的$incrementing 默认为true,类型为int;如果你的id原来字符串的时候,正是因为这个int转为0出了问题,就算是数字也会返回0;

因为如果$incrementing 这个属性为true,则laravel会把id转成int类型输出。

当我们使用id为 非自增的时候 laravel 会把字符串转为int 所以输出了0。



Tags php 建站

留言(0)

评论