muarachmann
asked

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

Column 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.

class Institution extends Model
{
protected $fillable = [
'id', 'name', 'slug', 'town', 'country_id', 'city_id'
];
 
/**
* Returns country institution belongs.
* @return BelongsTo
*/
public function country(): BelongsTo
{
return $this->belongsTo(Country::class);
}
 
/**
* Returns city institution belongs.
* @return BelongsTo
*/
public function city(): BelongsTo
{
return $this->belongsTo(City::class);
}
}
class City extends \Khsing\World\Models\City
{
protected $connection = 'central';
 
protected $table = 'world_cities';
}
class Country extends \Khsing\World\Models\Country
{
protected $connection = 'central';
 
protected $table = 'world_countries';
}

Toute aide serait appréciée merci.

wdjopa
wdjopa 80 XP
posted

Hello, le modèle City ressemble à quoi ?

mckenziearts
posted

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

muarachmann
posted
muarachmann
posted

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.

fabriceyopa
posted

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.

You need Log in or Create an account to join the conversation.