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

SQLSTATE[42000]:Błąd składni lub naruszenie dostępu:1066 Nieunikatowa tabela/alias w relacji

Odpowiedź udzielona przez oficjalny Slack Larachat:

Aby to zadziałało, brakuje tabeli przestawnej. Drugi argument w participants metoda jest tabelą przestawną, której należy użyć:

public function participants()
{
    return $this->belongsToMany('Namespace\Modules\Email\Models\Participant', 'PIVOT', 'message_id', 'user_id')->withTimestamps();
}

Dlatego nie możesz używać uczestników jako elementu przestawnego, ponieważ jest to jedna z tabel w relacji, potrzebujesz message_participant tabela przestawna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać funkcji zdefiniowanej przez użytkownika MySQL z poziomu PHP?

  2. równoczesny dostęp do bazy danych MySQL za pomocą procedury składowanej

  3. Zamówienie i limit LEFT JOIN

  4. Php Mysql NOT IN tablica wpływa tylko na pierwszy wynik tablicy

  5. PHP SQL, zapytanie zwraca tylko jeden wiersz danych