sql >> Databáze >  >> RDS >> Mysql

Laravel - aktualizace více záznamů s různými hodnotami

Mělo by to fungovat:

$statement = "UPDATE mytable
    SET key = CASE id
        WHEN 1 THEN 'key'
        WHEN 2 THEN 'another_key'
        WHEN 3 THEN 'some_key'
    END,
    value = CASE id
        WHEN 1 THEN 15
        WHEN 2 THEN 25
        WHEN 3 THEN 45
    END
    WHERE id IN (1, 2, 3)
");

DB::statement($statement);

Jen přemýšlejte, jak vytvořit správný dotaz. Pokud je to admin panel nebo něco, co se nebude spouštět příliš často, použil bych pouze iteraci, aby byly věci jednoduché.




  1. kontingenční tabulka Oracle - jak změnit položky řádků na sloupce

  2. Jak zavolat věštecký postup na Laravelu?

  3. 1-1 Chatovací systém využívající PHP/MySQL

  4. Problém s ukládáním německých slov do MySql DB....?