réponses
166 vues
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 J'extend juste le modele d'un package - https://github.com/khsing/laravel-world/blob/master/src/Models...
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.
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.
Il faut Se connecter ou Créer un compte pour participer à cette conversation.