Size: a a a

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

2020 July 01

МК

Миша Капустин... in Laravel для начинающих
You can't specify target table 'users' for update in FROM clause (SQL: delete from users where
источник

МК

Миша Капустин... in Laravel для начинающих
Почему я не могу удалить ?
источник

EG

Egor Gruzdev in Laravel для начинающих
Миша Капустин
Почему я не могу удалить ?
потому что выборка для удаления зависит от удаляемых данных
источник

EG

Egor Gruzdev in Laravel для начинающих
followers это наверное тоже users?
источник

МК

Миша Капустин... in Laravel для начинающих
Да
источник

МК

Миша Капустин... in Laravel для начинающих
Я хочу удалить пользователей у которых нет связей
источник

EG

Egor Gruzdev in Laravel для начинающих
вот поэтому и нельзя удалить
источник

EG

Egor Gruzdev in Laravel для начинающих
Egor Gruzdev
вот поэтому и нельзя удалить
сделай выборку и удали через whereIn('id', []), если конечно у тебя там не тысячи таких записей
источник

МК

Миша Капустин... in Laravel для начинающих
Egor Gruzdev
сделай выборку и удали через whereIn('id', []), если конечно у тебя там не тысячи таких записей
А если их очень много? Как сделать правильно?
источник

EG

Egor Gruzdev in Laravel для начинающих
Миша Капустин
А если их очень много? Как сделать правильно?
небольшими порциями, chunk тебе в помощь
источник

МК

Миша Капустин... in Laravel для начинающих
Это правильное решение?
источник

EG

Egor Gruzdev in Laravel для начинающих
Можешь еще попробовать вложенным запросом, т.е. Users::whereIn('id', $query)
где query твой запрос выше без delete, с select только id
но я не пробовал так
источник

МК

Миша Капустин... in Laravel для начинающих
Попробую, спасибо
источник

VY

Vladimir Yefremov in Laravel для начинающих
Andrey Helldar
Там быдо бы что кидать.
В шторме ctrl+m, в окне дописываешь Models и жмёшь enter. Всё!

Шторм сам создаст папку, перенесет модель и обновит везде неймспейс, где она используется.
"В шторме ctrl+m, в окне дописываешь Models и жмёшь enter. Всё!"

а в каком положении редактора нажать ctrl+m ?

я попробовал - вообще ничего не происходит...
источник

AH

Andrey Helldar in Laravel для начинающих
Vladimir Yefremov
"В шторме ctrl+m, в окне дописываешь Models и жмёшь enter. Всё!"

а в каком положении редактора нажать ctrl+m ?

я попробовал - вообще ничего не происходит...
Есть нюанс - у меня раскладка NetBeans.
В дефолтной штормовской другой хоткей: F6

https://www.jetbrains.com/help/phpstorm/move-refactorings.html?keymap=primary_windows
источник

P

PSYTRGLES in Laravel для начинающих
shift+f6
источник

P

PSYTRGLES in Laravel для начинающих
а не, f6 все верно
источник

VY

Vladimir Yefremov in Laravel для начинающих
PSYTRGLES
shift+f6
это рефакторинг - переименовать что-нибудь...

F6 работает
источник

P

PSYTRGLES in Laravel для начинающих
ага, не так понял "вопрос"
источник

VY

Vladimir Yefremov in Laravel для начинающих
Andrey Helldar
Есть нюанс - у меня раскладка NetBeans.
В дефолтной штормовской другой хоткей: F6

https://www.jetbrains.com/help/phpstorm/move-refactorings.html?keymap=primary_windows
спасибо!
источник