我有以下功能,如果一个记录不存在,它会在数据库中创建一个新记录-如果一个存在,它会更新它。问题是它返回true,因此我无法获得插入或更新记录的ID。/***Savetimesheet.**@param$token*@param$data*/publicfunctionsaveTimesheet($token,$data){return$this->timesheet->firstOrNew($token)->fill($data)->save();} 最佳答案 先创建新模型然后保存,id会自动设置到模型中。/***Savetimes
如果没有具有相同product_name的产品,我想将产品添加到数据库中,brand,weight和volume.这是我的代码:$product=Product::firstorNew(['product_name'=>$request->product)],['brand'=>$reques->brand),['weight'=>$request->weight],['volume'=>$request->volume]);$product->product_name=$request->product;$product->brand=$request->brand;$product
我试图找到一个项目并在它存在时更新它,或者在它不存在时创建一个新项目。但是,出于某种原因,它似乎试图创建一个新对象,而不是在数据库中已经存在的情况下进行更新。$object=ObjectItem::firstOrNew(array('object_item_id'=>$userEditedObject['object_item_id'],'object_id'=>$object_id));$object->setFields($userEditedObject);if($object->save()){returnTRUE;}else{returnFALSE;}该代码似乎产生了错误“S
我正在使用Laravel的函数firstOrNew()来创建新用户或查找并更新现有用户。创建对象后,如何知道它之前是否存在或是否是新对象?思路是这样的:$user=\App\User::firstOrNew(['email'=>$userData->getEmail(),'name'=>$userData->getName(),]);if($user->new){//somewaytocheck//userwascreatednow}else{//useralreadyexisted} 最佳答案 firstOrNew()此函数将从数
我正在使用Laravel的函数firstOrNew()来创建新用户或查找并更新现有用户。创建对象后,如何知道它之前是否存在或是否是新对象?思路是这样的:$user=\App\User::firstOrNew(['email'=>$userData->getEmail(),'name'=>$userData->getName(),]);if($user->new){//somewaytocheck//userwascreatednow}else{//useralreadyexisted} 最佳答案 firstOrNew()此函数将从数