Mysql
 sql >> Database >  >> RDS >> Mysql

ottenere il valore di una colonna laravel della tabella pivot aggiuntiva

Quando si utilizzano le relazioni Molti a Molti con Eloquent, il modello risultante ottiene automaticamente un pivot attributo assegnato. Attraverso quell'attributo puoi accedere alle colonne della tabella pivot. Anche se per impostazione predefinita ci sono solo le chiavi nell'oggetto pivot. Per inserire anche le tue colonne, devi specificarle quando definisci la relazione:

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

Documenti ufficiali

Se hai bisogno di più aiuto per il compito di configurare i rapporti con Eloquent, fammi sapere.

Modifica

Per interrogare il prezzo, fai questo

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