Sorun: Müşterileri yalnızca mevcut yıl için bir sipariş verdiyse almak istiyorum. Müşteriler ve Siparişler iki ayrı Veritabanındadır (bu değişemez). İlişkiler tüm kurulum ve doğru çalışıyor ancak aşağıdakileri denediğimde, 'müşteri' veritabanındaki 'siparişleri' aramaya çalışırken bir SQL hatası almaya devam ediyorum. Laravel'i bu senaryoda doğru veri tabanını kullanmaya zorlamak için var mı?Laravel, iki ayrı veritabanında yer alır
$customers = $customers->whereHas('orders', function($query){
$query->where('academic_year_id', '=', $this->current_academic_year->id);
});
$customers = $customers->orderBy('DFKEY','ASC')->get();
al Modeli:
public function customer()
{
return $this->belongsTo('Customer','dfkey');
}
Müşteri Modeli: önceden
protected $connection = 'mysql2';
public function orders()
{
return $this->hasMany('Order','dfkey','DFKEY');
}
teşekkürler!
sesleri , Müşterilerle birebir ilişki mi? Müşteri modelinde bir sipariş fonksiyonuna ihtiyacınız var. Ayrıca sonuçların gerçekten geri dönmesi için bir get deyimine ihtiyacınız olduğunu düşünüyorum. –
Cevabınız için teşekkürler, orijinal sorumu daha ayrıntılı olarak güncelledim ... – Pedro
http: // fideloper .com/laravel-multiple-database-connections – Sachin