使用sql server批量保存时遇到一个奇怪的问题

浏览:360 发布日期:2017/10/15 分类:求助交流
我使用的是thinkphp5+sql server2008,今天批量保存时遇到一个奇怪的问题。
大概代码如下:        
                $_r=new \app\index\model\Renwu();
                $_rwmc = $_r::where('id', $rw)->value('renwumingcheng');
               
                $_J=new Jianchazu();
                $_chengyuan =$_J::where('id', $zu)->value('chengyuan');

                $_data = [];
        $_model = new Jianchaduixiangmingxi();
                $_res = $_model->saveAll($_data);
使用上面这样的代码保存时,就会提示下图这样的错误:


而改成下面的代码就正确:            $_r = new \app\index\model\Renwu();
            $_mc = $_r->where('id', $rw)->find();
            $_rwmc = $_mc->renwumingcheng;
           
            $_J = new Jianchazu();
            $_cy = $_J->where('id', $zu)->find();
            $_chengyuan = $_cy->chengyuan;

            $_data = [];
            $_model = new Jianchaduixiangmingxi();
            $_res = $_model->saveAll($_data);
害我搞了半天,不知道为什么直接使得value链式查询出值会出现这样的问题,哪位给解释下,谢谢。
最佳答案
评论( 相关
后面还有条评论,点击查看>>