2016-08-03 3 views
0

관계를 사용하여 데이터베이스에서 데이터를 선택하는 동안 paginate을 사용하려고합니다. 나는 즉 테이블, 각각 모델User, Contactusers, contactscontact_messages, ContactMessage 있습니다.Laravel 5.2에서 paginate와 관계를 어떻게 사용합니까?

나는 다음과 같은 방법을 사용하여 특정 사용자의 모든 메시지를 가져 오기 위해 노력하고 있어요 : 나는 모든 메시지를 얻고,이 방법으로

public function listMessage($user_id){ 
     $user1 = User::find($user_id); 
     $messages = $user1->contact_messages; 
     return View::make('message.listmessage') 
     ->with('user_id', $user_id) 
     ->with('messages', $messages); 
    } 

,하지만 난 $messages 페이지를 매기는 없습니다. $messages 페이지 번호를 매기려면 어떻게해야합니까? 누구든지 도와 줄 수 있습니까?

class User extends Authenticatable 
{ 
    public function contacts() 
    { 
     return $this->hasMany('App\Contact'); 
    } 
    public function contact_messages() 
    { 
     return $this->hasManyThrough('App\ContactMessage', 'App\Contact'); 
    } 
} 

및 연락처 모델

class Contact extends Model 
{ 
    public function user(){ 
     return $this->belongsTo('App\User'); 
    } 

    public function messages() 
    { 
     return $this->hasMany('App\ContactMessage'); 
    } 
} 

마지막 ContactMessage 모델은 다음과 같은 시도

class ContactMessage extends Model 
{ 
    public function contact(){ 
     return $this->belongsTo('App\Contact'); 
    } 
} 

답변

1

입니다 :

내 모델과의 관계는 아래와 같습니다

,732을 10
+0

고마워요. 그것은 잘 작동하고있다. – manoos

관련 문제