2016-04-14 25 views
0

Bir mağaza ve bir yorum modelim var ve birlikte düzenlenmiş tüm mağaza yorumlarını döndürmesi gereken bir ilişki oluşturdum. Bu istekli yükleme kullanmaya çalışana kadar gayet iyi çalışıyor, o zaman ilişki her zaman NULL döndürecek.Laravel 5.1 ilişkisi hevesli yükleme kullanırken çalışmaz

public function FormattedStoreComments() 
{ 
    return $this->hasOne('App\Models\StoreComment','StoreID','StoreID') 
       ->select(DB::raw("group_concat(DATE_FORMAT(StoreComment.created_at,'%Y-%m-%d'), ' - ', ShortName, ' - ', Comment, '\n' ORDER BY StoreComment.created_at DESC SEPARATOR '') as Comments")) 
       ->join('users','StoreComment.created_by','=','users.UserID') 
       ->groupBy('StoreID') 
       ->whereNull('StoreComment.deleted_at') 
       ->orderBy('StoreComment.created_at','DESC'); 
} 

bu hevesli yükleme ile çalışma olmamalıdır herhangi bir neden var mı:

Bu

ilişkidir?

public function scopeFormattedStoreComments($query) 
    { 
    return $query->hasOne('App\Models\StoreComment','StoreID','StoreID') 
      ->select(DB::raw("group_concat(DATE_FORMAT(StoreComment.created_at,'%Y-%m-%d'), ' - ', ShortName, ' - ', Comment, '\n' ORDER BY StoreComment.created_at DESC SEPARATOR '') as Comments")) 
      ->join('users','StoreComment.created_by','=','users.UserID') 
      ->groupBy('StoreComment.StoreID') 
      ->whereNull('StoreComment.deleted_at') 
      ->orderBy('StoreComment.created_at','DESC'); 
    } 

ve sonra böyle diyebilirsin:

+0

payı ur denetleyicisi de can u? –

cevap

0

, Etkili kapsamları kullanarak, bu deneyin

$formattedStoreComments = Store::formattedStoreComments()->get(); 
+0

İyi yer, ama ne yazık ki hiçbir değişiklik yok. – pyy

+0

Lütfen tarayıcınızın konsolunda – BKF

+0

hata mesajını bize bildirin 'return dd ($ store-> FormattedStoreComments);' denetleyicide yorumu gösterecek. Heyecan verici yükleme olmadan yorum var, ancak istekli yükleme ile sadece null gösterir. – pyy

İlgili konular