lundi 2 mai 2016

Laravel 5 intermediary model relation

I have three models, the one that connects the other two is a pivot table but holds some extra columns.

My pivot:

class PropertyTenant extends \Illuminate\Database\Eloquent\Model
{
    protected $table = 'property_tenant';

    public $timestamps = false;

    public function tenant() {
        return $this->belongsTo('App\Models\User');
    }

    public function property() {
        return $this->belongsTo('App\Models\Property');
    }

}

User:

class User extends Authenticatable
{
    public function propertiesOccupied() {
        return $this->hasMany('App\Models\PropertyTenant');
    }
}

Property:

class Property extends \Illuminate\Database\Eloquent\Model
{
    protected $table = 'properties';

    public function tenants() {
        return $this->hasMany('App\Models\PropertyTenant');
    }
}

I don't think that belongsTo is the correct thing to use in my pivot table. What should I be doing instead?



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire