我想知道与此代码相关的问题,首先我使用没有主键的表,当我运行以下代码进行更新时,我没有任何答案:
Upload::where('nameimgs', '=', $imgsended)
->update(array('nameimgs' => $ imgname));
但是当我用以下代码替换代码时,问题就解决了:
DB::table('uploads')
->where('nameimgs', '=', $ imgsended)
->update(array('nameimgs' => $ imgname));
然而,使用删除方法,我没有任何问题,与laravalists分享知识我想知道如果问题与版本Laravel4.2或Laravel ORM雄辩,更新方法需要主键&#34 ; ID"就像保存方法一样。
答案 0 :(得分:0)
您项目中的确切代码是?如果是这样,你在字段名称中有空格,并且你在第一个地方缺少一个逗号。
Upload :: where ('nameimgs '' = ', $ imgsended) -> update (array (' nameimgs' => $ imgname));
DB :: table ('uploads') -> where ('nameimgs', '=', $ imgsended) -> update (array ('nameimgs' => $ imgname) );
它应该是这样的:
Upload::where('nameimgs', $imgsended)
->update([
'nameimgs' => $imgname
]);
DB::table('uploads')
->where('nameimgs', $imgsended)
->update([
'nameimgs' => $imgname
]);
尝试我的代码,看看是否有任何修复。如果这不起作用,我们可以看到你上传模型吗?