2015-07-01 2 views
-1

У меня есть стол со столбцом «estado», и я хочу изменить весь столбец одним выстрелом.Laravel 5 - Измените все значения в столбце таблицы

Это правильный метод? Чем быстрее?

$vendedor = Vendedor::with('produtos')->find($idVendedor); 

    foreach ($vendedor->produtos as $produto) { 
     $produto->pivot->estado = $novoEstado; 
    }; 

Эта колонка, которую я хочу изменить, является «estado». Есть ли способ сделать это без foreach?

+0

почему Javascript анс JQuery в тегах? –

+0

Я предлагаю вам сделать это на стороне базы данных. –

+0

Зачем это делать на стороне базы данных? –

ответ

0

Простейшим было бы просто использовать конструктор запросов для этого (вместо модели)

DB::table('table_name')->where('vendedor_id', $idVendedor)->update('estado', $novoEstado); 
+0

Tnx чувак. Я обнаружил, что после некоторых исследований, но tnx в любом случае. Кстати, есть метод получения таблицы и использование -> save()? –

Смежные вопросы