Kann Laravel-Mitarbeiter nicht zur Arbeit bringen

Ich bin nicht ganz sicher, ob ich das @ versteassoziiere Methode in Laravel. Ich verstehe die Idee, aber ich kann sie scheinbar nicht zum Laufen bringen.

Mit diesem (destillierten) Code:

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);

Ich bekomme einCall to undefined method Illuminate\Database\Query\Builder::associate() Wenn ich versuche, dies auszuführen.

Nach dem, was ich lesen kann, mache ich es genau so, wie es in den Dokumenten angegeben ist.

Was mache ich falsch

Antworten auf die Frage(2)

Ihre Antwort auf die Frage