обновить определённое количество записей в бд laravel
Как правильно найти в базе указанное количество строк(по имени) и записать в них моё значение? К примеру у меня есть $user_id= '777' $count = '4' и $lang= 'en'.Наверное логика моих действий должна быть такова
- Мне нужно использовать DB::select('lang')->find($lang) для того что бы обратиться к таблице и найти в ней соответствующее поле lang.
- потом скорее всего мне нужно брать $count и циклом делать update на это количество раз с каждым циклом добавляя $user_id в мою таблицу
Я новичок в laravel и php ,помогите пожалуйста не делать велосипед и сделать правильное решение. Пример кода или что то похожее было бы идеально!
Ответы (1 шт):
Автор решения: KordDEM
→ Ссылка
Сначала вы должны найти строки, которые хотите обновить. Что бы ограничить вашу выборку после where используйте limit()
$curr_table = my_db::where('user_lang','=', $lang)
->limit($count)
->update(['user_id'=> $user_id]))