0
私はpaginate
を使用して、関係を使用してデータベースからデータを選択しようとしています。私は、それぞれモデルUser
、Contact
、ContactMessage
でテーブルすなわち、users
、contacts
とcontact_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');
}
}
ありがとうございました。それはうまく動作しています – manoos