Laravel create or update without two queries

后端 未结 6 2250
有刺的猬
有刺的猬 2020-12-15 09:21

I\'m trying to use one form for both creates and updates. Both actions save through this method:

public function store() {
    $data = Input::all();
    $dat         


        
6条回答
  •  醉酒成梦
    2020-12-15 09:47

    Find or New based on primary key id

    $data = Input::all();
    $user = User::findOrNew($id);  // if exist then update else insert
    $user->name= $data['user_name'];
    $user->save();
    

    First or New based on non-primary key single filed

    $user = User::firstOrNew(['field' => $data['value'] ]);
    $user->name= $data['user_name'];
    $user->save();
    

    First or New based on non-primary key multiple filed

    $user = User::firstOrNew([
                         'field1'=>$data['value1'],
                         'field2'=>$data['value2']
                         ]);
    $user->name= $data['user_name'];
    $user->save();
    

提交回复
热议问题