2017-05-04 81 views
0

我在我的控制了這一點:Laravel延遲加載

return view('message.Message')->with([ 
      'reactions' => $message->reaction->load('user, user.corporation')->paginate(2) 
     ]); 

但延遲加載->load()。不起作用。我收到:

Call to undefined relationship [user, user] on model [App\Core\Reaction\Reaction]. 

但用戶關係definitly有!:

public function user() 
{ 
    return $this->belongsTo(User::class); 
} 

我怎麼能得到這個工作?

回答

1

您在加載的調用中沒有使用正確的參數。我想你想

負載(「用戶」,「user.corporation」)

其實我覺得,如果你加載「user.corporation」,「用戶」被自動加載,所以你只需要

負載( 'user.corporation')

+0

哎呦抱歉。但後來我收到:'''方法分頁不存在.''' – Jamie

+0

當然,因爲你必須分頁視圖,而不是急於加載。但是,這是另一個代碼中的另一個錯誤的答案。 – Amarnasan

+0

感謝所以它應該是這樣的?:''''反應'=> $ message-> reaction() - > paginate(2) - > load('user','user.corporation')''' – Jamie