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

muarachmann @muarachmann 25 XP a posé dans

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.

Veuillez vous connecter ou créer un compte pour participer à cette conversation.