создать метод CRUD в 2 функции? - PullRequest
0 голосов
/ 07 мая 2019

Я хочу сократить метод laravel в методе 2 или 1, пожалуйста, добавьте метод.

public function AddOrEditView{

//code

}

Public function AddOrUpdate{
//code

}

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Вы можете использовать метод firstOrCreate & UpdateOrCreate

firstOrCreate Он будет извлекать пользователя, если он существует по id (first_parameter), или создавать нового со вторым параметром:-

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

updateOrCreate Он обновит пользователя, если он существует по id (первый_параметр), или создаст новое со вторым параметром.

$flight = User::firstOrCreate(
        ['id' => '10'],
        [
           'name' => abc,
          'email' => 'abc@gmail.com'
        ]
    );
0 голосов
/ 07 мая 2019

Прежде всего, если вы хотите найти запись для ее редактирования, вы должны найти ее, и в вашем случае вы не знаете, этот элемент создан или отредактирован, для этого вы должны сначала выполнить поиск в БД, чтобы найти, существует ли эта запись сВы указали параметр, например имя или что хотите, и после этого, если вы найдете запись, вы удалите ее и создадите заново эту запись, а в противном случае, если вы не найдете нужную запись, просто создайте ее, поэтому ваш код будет выглядеть как

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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...