Mysql
 sql >> Baza danych >  >> RDS >> Mysql

uzyskanie wartości dodatkowej kolumny tabeli przestawnej laravel

Podczas używania relacji wiele do wielu z Eloquent, wynikowy model automatycznie otrzymuje pivot przypisany atrybut. Dzięki temu atrybutowi możesz uzyskać dostęp do kolumn tabeli przestawnej. Chociaż domyślnie w obiekcie przestawnym znajdują się tylko klucze. Aby umieścić tam również swoje kolumny, musisz je określić podczas definiowania relacji:

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

Oficjalne dokumenty

Jeśli potrzebujesz dodatkowej pomocy przy konfigurowaniu relacji z Eloquent, daj mi znać.

Edytuj

Aby zapytać o cenę, zrób to

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqldump na zdalnym serwerze

  2. Instalator MySql Workbench wymaga zainstalowania pakietu redystrybucyjnego Visual C++ 2015, ale jest już zainstalowany

  3. Policzyć dni w zakresie dat?

  4. Korzystanie z operatora Z WYJĄTKIEM na MySql 5.1 w wersji

  5. Tabela Hive zwraca pusty zestaw wyników dla wszystkich zapytań