J'ai un projets avec la valeur de la colonne suivante :
id_project name website country_id currency_id timezone_id
==========. ==== ======= ==========. ===========. ===========
1 project name. www.yahoo.com. 10 8 10
et un pays avec la valeur de la colonne suivante :
id_country. country_name
==========. ============
10 America
et un monnaies avec la valeur de la colonne suivante :
id_currency currency_name
=========== ============
8 BD
et un fuseaux horaires avec la valeur de la colonne suivante :
id_timezone time_onze country_name
=========== ========= ============
10 Asia/Dhaka Bangladesh
Maintenant, je veux exécuter une requête qui devrait me donner nom , site web , nom_du_pays , fuseau horaire , nom_de_la_monnaie . MAIS vous pouvez voir le nom_du_pays existe dans les deux tables, ce qui est pays y fuseaux horaires . Ainsi, la requête devrait me donner le nom_du_pays de pays table NOT fuseaux horaires table.
Pour cela, je lance la requête suivante :
$projects = DB::table('projects')
->leftJoin('countries', 'projects.country_id', '=', 'countries.id_country')
->leftJoin('currencies', 'projects.currency_id', '=', 'currencies.id_currency')
->leftJoin('timezones', 'projects.timezone_id', '=', 'timezones.id_timezone')
->get(['name', 'website', 'code', 'projects.currency_name', 'time_zone']);
return response()->json($projects, 200);
Mais je n'arrive pas à obtenir les données
Message d'erreur :
"SQLSTATE[42S22] : Colonne introuvable : 1054 Colonne inconnue 'projects.currency_name' dans 'field list' (SQL : select
name
,website
,code
,projects
.currency_name
,time_zone
deprojects
jointure gauchecountries
surprojects
.country_id
=countries
.id_country
jointure gauchecurrencies
surprojects
.currency_id
=currencies
.id_currency
jointure gauchetimezones
surprojects
.timezone_id
=timezones
.id_timezone
)"