Nie jestem całkiem pewien, czy rozumiem metodę associate w Laravel. Rozumiem ten pomysł, ale nie mogę tego zmusić do działania.Nie można uzyskać współpracownika Laravel do pracy
Z tego (destylowanej) Kod:
class User
{
public function customer()
{
return $this->hasOne('Customer');
}
}
class Customer
{
public function user()
{
return $this->belongsTo('User');
}
}
$user = new User($data);
$customer = new Customer($customerData);
$user->customer()->associate($customer);
dostaję Call to undefined method Illuminate\Database\Query\Builder::associate()
gdy próbuję uruchomić to.
Z tego, co mogę przeczytać, robię to dokładnie tak, jak jest to określone w dokumentach.
Co robię źle?
Tak, twoja pierwsza rzecz wydaje się działać poprawnie. Myślę, że to trochę dziwne, że musi działać w ten sposób. Anyhoe, dzięki. Abyś mógł nauczyć się czegoś nowego: $ user-> push(); zapisuje użytkownika i wszystkie jego relacje. – Matthijn
Dobrze wiedzieć, dziękuję Matthijn –