请教了,各位高手,laravel的updateOrCreate方法怎么在条件里写不等于?

laravel的updateOrCreate方法怎么在条件里写不等于??

$record = Record::updateOrCreate(
            [
                'muid' =>  request('muid'),
                'friend' => null
            ],
            [
                'puid' => request('puid'),
                'muid' => request('muid'),
                'username' => request('username'),
                'ip' => request('ip'),
                'latitude' => request('latitude'),
                'longitude' => request('longitude'),
            ]
        );

怎么在第一个数组里写 friend不等于 null 啊?

阅读 2.8k
1 个回答
$record = Record::where('muid', request('muid'))
                ->whereNotNull('friend')
                ->first();

if ($record) {
    // 如果找到了记录,就更新它
    $record->update([
        'puid' => request('puid'),
        'muid' => request('muid'),
        'username' => request('username'),
        'ip' => request('ip'),
        'latitude' => request('latitude'),
        'longitude' => request('longitude'),
    ]);
} else {
   
    $record = Record::create([
        'puid' => request('puid'),
        'muid' => request('muid'),
        'username' => request('username'),
        'ip' => request('ip'),
        'latitude' => request('latitude'),
        'longitude' => request('longitude'),
    ]);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题