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

Avatar de 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

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 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}

Toute aide serait appréciée merci.

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