Laravel4.2 ORM Eloquent更新方法

时间:2015-05-07 20:50:05

标签: laravel orm eloquent

我想知道与此代码相关的问题,首先我使用没有主键的表,当我运行以下代码进行更新时,我没有任何答案:

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"就像保存方法一样。

1 个答案:

答案 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
    ]);

尝试我的代码,看看是否有任何修复。如果这不起作用,我们可以看到你上传模型吗?