- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果没有具有相同 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->weight = $request->weight;
$product->volume = $request->volume;
$product->save();
此代码不会检查所有属性,只会检查第一个属性,如果匹配,则更新行而不是添加新属性。例如,在数据库中有一个产品 id=1
, product_name='Milk'
, brand='Parmalat'
, weight='null'
, volume=1
如果我添加 product_name='Milk'
, brand='Unimilk'
, weight='null'
, volume=0.5
id=1 的行将被更新,但在这种情况下,我想向数据库中添加一个新行。
最佳答案
看来你的括号放错了。试试这个:
$product = Product::firstOrNew([
'product_name' => $request->product,
'brand' => $request->brand,
'weight' => $reqeust->weight,
'volume' => $request->volume,
]);
关于php - Laravel 5. 具有多个条件的 FirstorNew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39063934/
我试图找到一个项目并在它存在时更新它,或者在它不存在时创建一个新项目。但是,出于某种原因,它似乎试图创建一个新对象,而不是在数据库中已经存在的情况下进行更新。 $object = Object
我正在使用 Laravel 的函数 firstOrNew() 来创建新用户或查找并更新现有用户。 创建对象后,如何知道它之前是否存在或是否是新对象? 思路是这样的: $user = \App\User
我正在使用 Laravel 的函数 firstOrNew() 来创建新用户或查找并更新现有用户。 创建对象后,如何知道它之前是否存在或是否是新对象? 思路是这样的: $user = \App\User
如果没有具有相同 product_name 的产品,我想将产品添加到数据库中, brand , weight和 volume . 这是我的代码: $product = Product::firstor
我有一个 CMS,允许用户保存和创建自行车之旅。每个自行车之旅也有类别,这些类别是使用 Laravel 的多对多关系和中间数据透视表来定义的。在保存游览时,我们不知道该游览是正在编辑的现有游览还是新游
我有以下功能,如果一个记录不存在,它会在数据库中创建一个新记录 - 如果一个存在,它会更新它。问题是它返回 true,因此我无法获得插入或更新记录的 ID。 /** * Save timesheet
我想像这样使用 firstOrNew: table::firstOrNew(['ip'=>'15.25.36.12', 'linke'=>'http://example.com']) ->where(
这个问题在这里已经有了答案: Find or Create with Eloquent (6 个答案) 关闭 5 年前。 我正在做我的小项目,但遇到了问题。学习 Laravel 很有趣,按照 Lar
我是一名优秀的程序员,十分优秀!