swoft-cloud / swoft

🚀 PHP Microservice Full Coroutine Framework
https://swoft.org
Apache License 2.0
5.58k stars 788 forks source link

db添加时,使用save方法,发现表中带下划线的字段入库为空,使用insert却正常 #278

Closed huazaili closed 6 years ago

huazaili commented 6 years ago
Q A
Bug report? yes/no
Feature request? yes/no
Swoft version x.y.z
Swoole version x.y.z (by php --ri swoole)
PHP version x.y.z (by php -v)
Runtime environment Win10/Mac/CentOS 7/Ubuntu/Docker etc.

Details

Describe what you are trying to achieve and what goes wrong.


$data = [];
                        $device_uuid = isset($val['device_uuid']) ? $val['device_uuid'] : '';
                        $data['version'] = $val['version'];
                        $data['product_id'] = $val['product_id'];
                        $data['router_uuid'] = $router_uuid;
                        $data['device_uuid'] = $device_uuid;

                        $device_version = new DeviceVersions();
                        $device_version->setVersion($val['version']);
                        $device_version->getProductId($val['product_id']);
                        $device_version->getRouterUuid($router_uuid);
                        $device_version->getDeviceUuid($device_uuid);
                        $device_version->setCreatedAt($time);
                        $device_version->setUpdatedAt($time);

                        //使用save方法,发现表中带下划线的字段入库为空
                        $res = $device_version->save()->getResult(); 
                        //使用insert却正常
                       $res = Query::table(DeviceVersions::class)->insert($data)->getResult();
huazaili commented 6 years ago

本地使用错误