Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel4.2 ORM雄辩的更新方法_Laravel_Orm_Eloquent - Fatal编程技术网

Laravel4.2 ORM雄辩的更新方法

Laravel4.2 ORM雄辩的更新方法,laravel,orm,eloquent,Laravel,Orm,Eloquent,我想知道与此代码相关的问题,首先,当我运行以下代码进行更新时,我使用了一个没有主键的表,我没有任何答案: Upload::where('nameimgs', '=', $imgsended) ->update(array('nameimgs' => $ imgname)); 但当我将代码替换为以下内容时,问题就解决了: DB::table('uploads') ->where('nameimgs', '=', $ imgsended) -

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

Upload::where('nameimgs', '=', $imgsended)
        ->update(array('nameimgs' => $ imgname)); 
但当我将代码替换为以下内容时,问题就解决了:

DB::table('uploads')
     ->where('nameimgs', '=', $ imgsended)
     ->update(array('nameimgs' => $ imgname));

尽管如此,对于删除方法,我没有任何问题,为了与Laravalist分享知识,我想知道问题是否与版本Laravel4.2或Laravel ORM有关,因为更新方法要求主键“id”与保存方法相同。

项目中的代码是否准确?如果是这样,则字段名中有空格,并且在第一个位置缺少逗号

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

试试我的代码,看看能不能解决问题。如果这不起作用,我们可以看到您上传模型吗?

我没有任何空格和字段名,我使用的代码如下上传::where('nameimgs','=',$imgsend)->update(array('nameimgs'=>$imgname));你能不能
dd(Upload::where('nameimgs','=',$imgsend)->get()->toArray())
dd(DB::table('uploads')::where('nameimgs','=','imgsend)->get()->toArray()
并为两者发布输出?