Chcę ustawić określony atrybut we wszystkich modelach kolekcji.Wymowne - Aktualizowanie wszystkich modeli w kolekcji
w czystym SQL:
UPDATE table SET att = 'foo' WHERE id in (1,2,3)
kod mam:
$models = MyModel::findMany([1,2,3]);
$models->update(['att'=>'foo']);
zaczerpnięte z here
ale nie działa. Dostaję
Call to undefined method Illuminate\Database\Eloquent\Collection::update()
jedyny sposób znalazłem to budowanie kwerendy z konstruktora zapytań ale wolałbym tego uniknąć.
Eonquent to program budujący zapytania, a nie ORM. Nie definiuje 'aktualizacji' na instancjach modelu.Możesz to zdefiniować samemu, ale na końcu gdzieś w kodzie musisz wpisać 'MyModel :: whereIn ('id', [1, 2, 3]) -> update (...)'. –
@SergiuParaschiv Właściwie Eloquent to ORM – lukasgeiter
Po prostu logowałem to samo pytanie. Hai ~ – JSelser