Size: a a a

Laravel для начинающих

2020 April 30

ML

Mehrob Latipov in Laravel для начинающих
проверь еще раз
источник

🚀С

🚀 Василий Столейков... in Laravel для начинающих
Mehrob Latipov
так создание фк тут закоменчено
прости, я сейчас закоментил, ошибка с раскомменченным была
источник

К

Канат in Laravel для начинающих
4unkur
$value = $data['value'];
unset($data['value']);

есть ли возможность без unset обойтись? Нужно “пульнуть” значение
$value = array_filter($data,function($data) {
   return $data !== 'value';
},ARRAY_FILTER_USE_KEY);
источник

🚀С

🚀 Василий Столейков... in Laravel для начинающих
Mehrob Latipov
проверь еще раз
c закоменченной миграция проходит без ошибок
источник

🚀С

🚀 Василий Столейков... in Laravel для начинающих
Ладно, пока откажусь от locations foreign key.

У меня другой вопрос:
почему при откате миграции (rollback) не выполняется $table->dropForeign('banners_car_id_foreign');?
Ошибка: SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP 'banners_car_id_foreign'; check that column/key exists
Поле ещё не удалено, а ключ вроде бы существует. Что ему не нравится?
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
А ключ то точно создался?
источник

🚀С

🚀 Василий Столейков... in Laravel для начинающих
Дмитрий Кожанов
А ключ то точно создался?
нет, похоже не создался. Индекс вижу создался только...
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Миграции запускаются в транзакции - если при накатке произошла ошибка то все что ты делал в миграции не увидишь в БД
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Странно что индекс есть
источник

🚀С

🚀 Василий Столейков... in Laravel для начинающих
Дмитрий Кожанов
Миграции запускаются в транзакции - если при накатке произошла ошибка то все что ты делал в миграции не увидишь в БД
интересно, спасибо. Сейчас перезапущу по новой миграцию, проверю..
источник

🚀С

🚀 Василий Столейков... in Laravel для начинающих
Дмитрий Кожанов
Странно что индекс есть
Короче при запуске миграции нормально создаются и индекс и ключ.
А вот при откате миграции, когда выскакивает эта ошибка, ключ удаляется, а индекс остаётся...
источник

🚀С

🚀 Василий Столейков... in Laravel для начинающих
Короче помогло следующее: ->onDelete('CASCADE')->onUpdate('CASCADE'); при создании ключа.
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
ну логично. А ты прочитал что это значит?
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Или так лишь бы работало
источник

🚀С

🚀 Василий Столейков... in Laravel для начинающих
Дмитрий Кожанов
Или так лишь бы работало
лишь бы работало, а где можно прочитать что это значит? В офф. доках об этом скудно.
источник

RK

Roman Kolosov in Laravel для начинающих
🚀 Василий Столейков
Короче помогло следующее: ->onDelete('CASCADE')->onUpdate('CASCADE'); при создании ключа.
не ставь лучше onDelete cascade... помогло...
источник

RK

Roman Kolosov in Laravel для начинающих
наверное потому что к ларавелу это не имеет никакого отношения?)
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Roman Kolosov
не ставь лучше onDelete cascade... помогло...
Ну иногда это нужно, зачем хранить записи, которые никуда не ссылаются?
источник

RK

Roman Kolosov in Laravel для начинающих
Дмитрий Кожанов
Ну иногда это нужно, зачем хранить записи, которые никуда не ссылаются?
я уже давным давно все данные с softDelete храню
источник

RK

Roman Kolosov in Laravel для начинающих
так что такое себе, а если эти связи проставить нормально то можно пол бд потерять одним запросом
источник