easy-swoole / orm

31 stars 27 forks source link

无法使用QueryBuilder::inc(1)方法进行自增 #223

Closed alpheus55 closed 1 year ago

alpheus55 commented 1 year ago

easyswoole框架版本号、orm组件版本号 [Version]

1.5.4

问题描述和截图 [Question]

QueryBuilder::inc(1)返回array("[I]" => "+1"), 在update方法中执行到PreProcess::dataValueFormat($attrValue, $col);时进行strval()处理报错。

排查情况和最小复现脚本 [Tests and Recurrence]

TestUserModel::create()->update([ 'age' => QueryBuilder::inc(3), // 自增3 'test' => QueryBuilder::dec(4), // 自降4 ], [ 'name' => 'Siam222' ]);

alpheus55 commented 1 year ago

字段类型是VARCHAR的缘故,已自行处理。