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

Jak stworzyć tabelę przestawną w Laravel

Przede wszystkim możesz zmienić nazwy funkcji w swoich modelach na liczbę mnogą, ponieważ nie ma jednej, ale wiele z relacji.

Więc w swoim modelu użytkownika dodaj to:

public function kids()
{
    return $this->belongsToMany(Kid::class);
}

A w modelu Kid:

public function users()
{
     return $this->belongsToMany(User::class);
}

Następnie, aby zapisać w tabeli przestawnej, ponieważ nazwa tabeli jest poprawna, po prostu wykonaj:

$user->kids()->attach($kid);

Zapisze to poprawnie w tabeli przestawnej. Upewnij się najpierw, że masz istniejące User i Kid dla zmiennych. Więcej szczegółów tutaj




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz skalowalny schemat bazy danych do przechowywania wyników golfa

  2. 2 sposoby na wyświetlenie listy wszystkich funkcji w MySQL

  3. Zmiana silnika tabel w MySQL

  4. Funkcja przycinania zgodna z UTF-8

  5. Czy można uruchomić dwie instancje kontenerów docker na jednym kontenerze bazy danych mysql?