扫码关注官方订阅号
文档里 // 以属性找用户,若没有则新增并取得新的实例$user = User::firstOrCreate(['name' => 'John']);如果不存在只能插入name字段 如果是判断name=john的不存在就插入['name' => 'John','age'=>20]呢怎么处理?
$user = User::firstOrCreate(['name' => 'John']);
['name' => 'John','age'=>20]
小伙看你根骨奇佳,潜力无限,来学PHP伐。
如果你是所有人不存在都插入age=20,而不论是john、Lena,也或者是其他的什么人,那么采用属性修改器
class User extends Model { public function setAgeAttribute($value) { $this->attributes['age'] = 20; } }
如果是每个人都不同的话,可以用updateOrCreate,即
$user = User::updateOrCreate(['name' => 'John'], ['name' => 'John','age'=>20]);
$users = User::where('name',john)->first(); if(!$users) $users = new Users; $users->age=20; $resQuery= users->save();
楼上的经本人测试,不管是什么情况都是更新,并达不到新建的目的。然后我研究了半天重新写的,亲测有效,希望后面的人看到了能够少走弯路
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果你是所有人不存在都插入age=20,而不论是john、Lena,也或者是其他的什么人,那么采用属性修改器
如果是每个人都不同的话,可以用updateOrCreate,即
楼上的经本人测试,不管是什么情况都是更新,并达不到新建的目的。然后我研究了半天重新写的,亲测有效,希望后面的人看到了能够少走弯路