2016-08-03 12 views
0

私はpaginateを使用して、関係を使用してデータベースからデータを選択しようとしています。私は、それぞれモデルUserContactContactMessageでテーブルすなわち、userscontactscontact_messagesを持っています。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

です:

私のモデルとの関係は以下の通りである

を10
+0

ありがとうございました。それはうまく動作しています – manoos

関連する問題