Size: a a a

2020 September 21

AP

Alexander Pavlenko 🌚... in Laravel Pro
dev .
updateOrIgnoreOrUpdateOrIgnore
Звучит как репчик
источник

A

A in Laravel Pro
Роман Webds
Народ. При запросе вставки есть такая конструкцияя

1. DB::table('xxxxx')->insertOrIgnore()
Если ошибка, то будет игнор. Все норм.

А есть такая кнструкция

2.  DB::table('ххххх')->updateOrInsert()
Обновить, если нет то вставить.

Вопрос - как добавить во второй метод Игнор?

Что бы не было ошибки при обновление?
insertOrIgnore обычно используется для такого случая, когда, допустим, есть уникальные данные, по типу lat и long допустим, и чтобы  при добавление, если такие уже есть в базе, чтобы он не кидал исключения
А в update очень сложно, как мне кажется добиться того, чтобы у тебя выскакивали исключения
Проше подготовить данные правильно и сохранить их, чем делать такие ненужные штуки
источник
2020 September 22

DK

Dmitriy K. in Laravel Pro
Роман Webds
Народ. При запросе вставки есть такая конструкцияя

1. DB::table('xxxxx')->insertOrIgnore()
Если ошибка, то будет игнор. Все норм.

А есть такая кнструкция

2.  DB::table('ххххх')->updateOrInsert()
Обновить, если нет то вставить.

Вопрос - как добавить во второй метод Игнор?

Что бы не было ошибки при обновление?
Завернуть в try/catch?
источник

DK

Dmitriy K. in Laravel Pro
A
insertOrIgnore обычно используется для такого случая, когда, допустим, есть уникальные данные, по типу lat и long допустим, и чтобы  при добавление, если такие уже есть в базе, чтобы он не кидал исключения
А в update очень сложно, как мне кажется добиться того, чтобы у тебя выскакивали исключения
Проше подготовить данные правильно и сохранить их, чем делать такие ненужные штуки
Безусловно, можно подготовить правильные данные. Но при вставке вас могут опередить, и вся ваша проверка коту под хвост.
источник

РW

Роман Webds in Laravel Pro
Dmitriy K.
Завернуть в try/catch?
Так и сделал.
источник

y

yu2ry in Laravel Pro
DB::table('dba_status_user')
   ->where('user_id', $id)
   ->where('status_id', $status->id)
   ->update([
       'deleted_at' => date('Y-m-d')
   ]);


а как сделать чтобы через sync при добавлении все остальные записи не удалялились а проставлялись deleted at
источник

SP

Sergey Pashkevich in Laravel Pro
Всем привет, вопрос не для про конечно) но всё же, куда вы помещаете константы в проекте?
источник

D

DK in Laravel Pro
Sergey Pashkevich
Всем привет, вопрос не для про конечно) но всё же, куда вы помещаете константы в проекте?
какие именно?
источник

D

DK in Laravel Pro
можно в модели\Enum классы
источник

SP

Sergey Pashkevich in Laravel Pro
это те которые оносятся к моделям только
источник

SP

Sergey Pashkevich in Laravel Pro
а если глобальные
источник

D

Dymon in Laravel Pro
Sergey Pashkevich
а если глобальные
источник

SK

Sergey Kuzmichov in Laravel Pro
Как вариант в appserviceprovider можно сложить
источник

D

DK in Laravel Pro
Sergey Kuzmichov
Как вариант в appserviceprovider можно сложить
чиво..
источник

D

DK in Laravel Pro
и как будет выглядеть этот сервис провайдер?
источник

SK

Sergey Kuzmichov in Laravel Pro
Если не так много то не сильно большим
источник

RL

Roman Lozovikov in Laravel Pro
Sergey Pashkevich
а если глобальные
а в конфиг запихать?
источник

ПГ

Павел Г. in Laravel Pro
DK
и как будет выглядеть этот сервис провайдер?
Как как,:
источник

SP

Sergey Pashkevich in Laravel Pro
Roman Lozovikov
а в конфиг запихать?
как вариант, но не будет автокомплита
источник

ПГ

Павел Г. in Laravel Pro
Sergey Pashkevich
как вариант, но не будет автокомплита
автокомплита - это что?
источник