muarachmann
a posé

Unknown Column 'id' when querying from Multiple Databases - Laravel

Salut,

J'essaie d'effectuer une requête avec des relations provenant de différentes bases de données. Mes relations sont correctes mais pour une raison quelconque, je reçois une colonne inconnue. Pourtant le path est correct cet a dire database_name.table.column Jai une erreu de type

1Column not found: 1054 Unknown column 'main_database.world_cities.id'
1Column not found: 1054 Unknown column 'main_database.world_cities.id'

Comment est-ce-la possible. Je ne sais pas ce que je fais de mal.

Mes modele.

1class Institution extends Model
2{
3 protected $fillable = [
4 'id', 'name', 'slug', 'town', 'country_id', 'city_id'
5 ];
6 
7 /**
8 * Returns country institution belongs.
9 * @return BelongsTo
10 */
11 public function country(): BelongsTo
12 {
13 return $this->belongsTo(Country::class);
14 }
15 
16 /**
17 * Returns city institution belongs.
18 * @return BelongsTo
19 */
20 public function city(): BelongsTo
21 {
22 return $this->belongsTo(City::class);
23 }
24}
1class Institution extends Model
2{
3 protected $fillable = [
4 'id', 'name', 'slug', 'town', 'country_id', 'city_id'
5 ];
6 
7 /**
8 * Returns country institution belongs.
9 * @return BelongsTo
10 */
11 public function country(): BelongsTo
12 {
13 return $this->belongsTo(Country::class);
14 }
15 
16 /**
17 * Returns city institution belongs.
18 * @return BelongsTo
19 */
20 public function city(): BelongsTo
21 {
22 return $this->belongsTo(City::class);
23 }
24}
1class City extends \Khsing\World\Models\City
2{
3 protected $connection = 'central';
4 
5 protected $table = 'world_cities';
6}
1class City extends \Khsing\World\Models\City
2{
3 protected $connection = 'central';
4 
5 protected $table = 'world_cities';
6}
1class Country extends \Khsing\World\Models\Country
2{
3 protected $connection = 'central';
4 
5 protected $table = 'world_countries';
6}
1class Country extends \Khsing\World\Models\Country
2{
3 protected $connection = 'central';
4 
5 protected $table = 'world_countries';
6}

Toute aide serait appréciée merci.

wdjopa
wdjopa 80 XP
a répondu

Hello, le modèle City ressemble à quoi ?

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

mckenziearts
a répondu

Tu as ajoute cette config a ton fichier database.php ?

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

muarachmann
a répondu
Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

muarachmann
a répondu

Oui @mckenziearts jai mon central dans le config et ca prends bien la base de donner et la table mais la colonne non. Je ne sais pourquoi.

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

fabriceyopa
a répondu

Bonjour Mua, est ce que tu t'es rassuré que c'est la bonne connexion dans ton fichier .env? Juste pour information il y'a deux niveau de priorité pour la configuration chez Laravel

  • Quand le fichier ".env" existe, généralement ce sont ces configurations qui sont chargées en 1er
  • Quand tu fais la configuration dans le dossier "config", il faut bien se rassurer que les bonnes valeurs de la config est bien chargée.
Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

Il faut Se connecter ou Créer un compte pour participer à cette conversation.

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer ce sujet ? Cette action est irréversible.