Size: a a a

Laravel Framework Russian Community

2020 October 26

А

Артём in Laravel Framework Russian Community
Антон Кучерявый
эта ошибка получается при использовании елоквианта или билдера. Я понимаю, что это ошибка мускуля
Потому что элоквент выполняет эту задачу так, а ты руками через PDO — этак.
источник

А

Артём in Laravel Framework Russian Community
Поэтому никто, кроме тебя, не может сказать, «реализован такой инсерт» или нет.
источник

А

Артём in Laravel Framework Russian Community
Чорт его знает, что ты там делаешь
источник

АК

Антон Кучерявый... in Laravel Framework Russian Community
обычный инсерт, я же написал выше.
источник

А

Артём in Laravel Framework Russian Community
Антон Кучерявый
обычный инсерт, я же написал выше.
Чож тогда БД ругается «Cannot delete or update a parent row», если там обычный инсёрт?
источник

А

Артём in Laravel Framework Russian Community
Как-то не очень «delete or update», да ещё и какой-то «parent row», похожи на инсёрт, а?
источник

А

Артём in Laravel Framework Russian Community
Вывод? Элоквент делает не один только инсёрт
источник

АК

Антон Кучерявый... in Laravel Framework Russian Community
А теперь прочитай мое сообщение внимательно прежде чем умничать.
источник

А

Артём in Laravel Framework Russian Community
Антон Кучерявый
А теперь прочитай мое сообщение внимательно прежде чем умничать.
В твоём сообщении нет ничего однозначного, кроме ошибки, поэтому оно бесполезно
источник

АК

Антон Кучерявый... in Laravel Framework Russian Community
Есть таблица с фореин ключом на саму себя. Идет массовая вставка записей в таблицу.
Какая тебе еще нужна однозначность?
источник

А

Артём in Laravel Framework Russian Community
Где примеры запросов? Чо мы воду в ступе толкём?
источник

А

Артём in Laravel Framework Russian Community
Антон Кучерявый
Есть таблица с фореин ключом на саму себя. Идет массовая вставка записей в таблицу.
Какая тебе еще нужна однозначность?
Ок, жди более «понятливых» (и тупых, видимо, раз моё умничание не нужно)
источник

АК

Антон Кучерявый... in Laravel Framework Russian Community
от того что я скину массив с именами полей и значениями - ничего не изменится
источник

А

Артём in Laravel Framework Russian Community
Антон Кучерявый
от того что я скину массив с именами полей и значениями - ничего не изменится
А что мешает скинуть запрос(ы), который(е) буде(у)т выполняться?
источник

A

Alexandr in Laravel Framework Russian Community
Артём
А что мешает скинуть запрос(ы), который(е) буде(у)т выполняться?
не знает про getQueryLog()
источник

A

Anton in Laravel Framework Russian Community
Антон Кучерявый
Я правильно понимаю, что ни в Eloquent, ни в квери билдере не реализован такой инсерт:
Есть таблица с фореин ключом на саму себя. Идет массовая вставка записей в таблицу. Если юзать инструменты ларика, то падает с ошибкой Integrity constraint violation: 1451 Cannot delete or update a parent row.
А в таблице уже есть строки, или "массовая вставка" идет в пустую таблицу?
источник

АК

Антон Кучерявый... in Laravel Framework Russian Community
Anton
А в таблице уже есть строки, или "массовая вставка" идет в пустую таблицу?
в пустую
источник

A

Anton in Laravel Framework Russian Community
Во время вставки первой строки нет строки, с которой связь через внешний ключ. Вероятно, это причина ошибки.
источник

АК

Антон Кучерявый... in Laravel Framework Russian Community
Anton
Во время вставки первой строки нет строки, с которой связь через внешний ключ. Вероятно, это причина ошибки.
это да, но черед пдо и руками если прописать инсерт тех же данных, записи вставляются.
Вот собственно и вопрос, можно ли добавить какую-то переменную в модель или еще что-то, что позволяло бы это делать через модель
источник

A

Anton in Laravel Framework Russian Community
Антон Кучерявый
это да, но черед пдо и руками если прописать инсерт тех же данных, записи вставляются.
Вот собственно и вопрос, можно ли добавить какую-то переменную в модель или еще что-то, что позволяло бы это делать через модель
ну коллега выше уже написал - логируй запросы через pdo и не через pdo; увидишь разницу - поймешь, в чем дело.
источник