RamazanKF
Bakın şimdi
A model B modeline ait olsun. Yani A belongsTo B. Bu durumda A modeli içinde bir b_id olması gerekiyor, yani B modelini işaret eden bir foreign key. Bu duruma göre A modelinin içinde B modeline ilişki kurulurken:
$this->belongsTo(
"Buraya A modelin ait olduğu model gelecek, yani B",
"Buraya A modeli içindeki B modelini işaret eden foreign key, yani adres_ilce",
"Buraya B modelinde, A modelindeki adres_ilce alanının karşılığı gelecek, yani ilce_no"
)
fakat siz hala şöyle yapıyorsunuz:
public function adres_ilcesi()
{
return $this->belongsTo('App\Models\Admin\İlce', 'adres_il', 'il_no')->where('ilce_no', $this->adres_ilce);
}
Kodunuza bakın. Üstte yazdığıma göre okursanız eğer siz il ile ilgili alanlar ile ilçe ilişkisi kurmaya çalışıyorsunuz. uyeler tablonuzda bir adres_ilce şeklinde liste_ilceler tablosundaki ilce_no alanını işaret eden bir foreign key var. Sizin ile ihtiyacınız yok bu saatten sonra. İlçe no 35677 olsun, siz bu no dan ilçeye zaten direkt ulaşıyorsunuz, il no bilseniz ne olur bilmeseniz ne olur. Ha eğer aynı ilçe no'ya sahip birden fazla ilçe varsa ama bağlı oldukları il no farklı ise bu sistem zaten baştan yanlış öyle şey olmaz.
Halbuki olması gerekeni yazıyorum size:
public function adres_ilcesi(): BelongsTo
{
return $this->belongsTo(Ilce::class, 'adres_ilce', 'ilce_no');
}