Próbuję zaktualizować relację relacji jeden do wielu w Laravel. Niestety nie mogłem znaleźć dla niego żadnej dokumentacji. Czy ktoś może mi pomóc?Jak mogę zaktualizować istniejącą Wymowną relację w Laravel 4?
To, co mam tak daleko:
class Account extends Eloquent
{
public function users()
{
return $this->hasMany('User');
}
}
class User extends Eloquent
{
public function account()
{
return $this->belongsTo('Account');
}
}
Teraz próbuję zaktualizować zależność od użytkownika (1)> Konto (50) do użytkownika (1)> Konto (99). Jak to zrobić? Próbowałem następujące:
$account = Account::find(99);
User::find(1)->account()->save($account);
Ale to nie działa :-(Każda pomoc głęboko cenione !!
UPDATE:
następujące prace:
$user = User::find(1);
$user->account_id = 99;
$user->save();
.. .Ale MUSI być lepsze rozwiązanie, takie jak powyższe, prawda?
Działa w wielu do wielu rela Tionships z metodą save() i attach(), aby zaktualizować relacje między tabelami (z obu stron relacji). W relacjach jeden-do-wielu metoda attach() wydaje się nie być obsługiwana.
To jak to powinno działać. Co oznacza "to nie działa"? Więcej szczegółów, proszę ... – Franz
Mówi "Call to undefined method Illuminate \ Database \ Query \ Builder :: save()" jeśli używam konta "User :: find (1) ->() -> save ($ konto);" podejście ... – santacruz
try User :: find (1) -> account-> save ($ account); –