在2函数中创建CRUD方法?

时间:2019-05-07 16:26:03

标签: laravel

我想用2或1种方法来缩短laravel方法,请添加方法。

public function AddOrEditView{

//code

}

Public function AddOrUpdate{
//code

}

2 个答案:

答案 0 :(得分:0)

首先,如果要查找条目进行编辑,则必须找到它,并且在这种情况下您不知道该条目是创建还是编辑的,因此必须首先在db中搜索以找到该条目是否存在。您可以像输入名称或您想要的任何东西一样输入参数,然后,如果您找到条目,则将其删除并再次创建该条目;否则,如果您找不到该条目,则只需创建它,因此您的代码就像下面这样

Public function AddOrUpdate(// one parameter that you want to find entery with that) {
      if(// you find entry with that parameter) {
       // first delete it and after that create new one
      }else {
       // create new one}

答案 1 :(得分:0)

您可以使用firstOrCreateUpdateOrCreate方法

firstOrCreate 它将通过id(first_parameter)检索用户,或者使用第二个参数创建新用户:-

$flight = User::firstOrCreate(
    ['id' => '10'],
    [
       'name' => abc,
      'email' => 'abc@gmail.com'
    ]
);

updateOrCreate ,如果ID(first_parameter)存在该用户或使用第二个参数创建新用户,它将更新用户。

$flight = User::firstOrCreate(
        ['id' => '10'],
        [
           'name' => abc,
          'email' => 'abc@gmail.com'
        ]
    );