sql >> Database >  >> RDS >> Mysql

de waarde krijgen van een extra draaitabelkolom laravel

Bij gebruik van Many to Many-relaties met Eloquent, krijgt het resulterende model automatisch een pivot attribuut toegewezen. Via dat attribuut heb je toegang tot draaitabelkolommen. Hoewel er standaard alleen de sleutels in het draaitabelobject zijn. Om uw kolommen daar ook te krijgen, moet u ze specificeren bij het definiëren van de relatie:

return $this->belongsToMany('Role')->withPivot('foo', 'bar');

Officiële documenten

Als je meer hulp nodig hebt bij het configureren van de relaties met Eloquent, laat het me dan weten.

Bewerken

Doe dit om de prijs op te vragen

$model->problems()->where('phone_problem', $problem->id)->first()->pivot->price


  1. MySQL - één op één relatie?

  2. MySql:kolommen weergeven maar alles uitsluiten behalve de veldnamen

  3. Booleaanse parameter doorgeven aan Oracle-procedure C#

  4. Verloren verbinding met mysql bij gebruik van mysqldump, zelfs met max_allowed_packet parameter