Czy ktoś wie, czy jest possitble wykonać folowing:laravel: Eloquent jak zaktualizować model i podobnych modeli w jednym iść
Powiedzmy mamy model o nazwie użytkownika i model calledd Bestfriend. Relacja między Użytkownikiem a najlepszym przyjacielem wynosi 1: 1.
Chciałbym, aby te sprawy były w stanie zrobić coś takiego, zmienić moje miasto i miasto mojego przyjaciela w tym samym czasie.
$me = User::find(1);
$me->update(array(
'city' => 'amsterdam',
'bestfriend.city' => 'amsterdam'
));
Więc w zasadzie chciałbym wiedzieć, czy Eloquent jest wystarczająco inteligentny, aby zrozumieć związek oparty na kluczu tablicy „bestfriend.city”.
Z góry dziękuję za pomoc!
Aktualizacja:
znaleźć rozwiązanie na forum laravel ale im umieszczenie go również tutaj, jeśli ktoś poszukuje tej samej rzeczy :)
w modelu dodasz
// In your model...
public function setBestFriendArrayAttribute($values)
{
$this->bestfriend->update($values);
}
a następnie można nazwać tak
$me->update(array(
'city' => 'amsterdam',
'BestFriendArray' => array(
'city' => 'amsterdam'
)
));
Działa jak urok!
Możesz opublikować aktualizację jako odpowiedź na swoje pytanie i zaakceptować ją, a nie aktualizację. – dimo414