обновить определённое количество записей в бд 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]))
→ Ссылка