2 votes

Violation de contrainte d'intégrité : 1052

Violation de contrainte d'intégrité : 1052 La colonne 'id' dans la clause where est ambiguë (SQL : select * from kumeti_member_registrations left join members list on members list.id = kumeti_member registrations.member_name where id = 2)",

Cette requête veuillez résoudre l'erreur

$result = DB::table('kumeti_member_registrations')
            ->leftjoin('members_list', 'members_list.id', '=', 'kumeti_member_registrations.member_name')
            ->where('id', $id)
            ->get();

2voto

Vous devez spécifier le nom de la table car id est commun aux deux tables et est donc ambigu

Donc

->where('kumeti_member_registrations.id', $id)

0voto

TheNick Points 54

Essayez ceci :

$result = DB::table('kumeti_member_registrations')
            ->leftjoin('members_list', 'members_list.id', '=', 'kumeti_member_registrations.member_name')
            ->where('kumeti_member_registrations.id', $id)
            ->get();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X