0
관계를 사용하여 데이터베이스에서 데이터를 선택하는 동안 paginate
을 사용하려고합니다. 나는 즉 세 테이블, 각각 모델User
, Contact
와 users
, contacts
및 contact_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');
}
}
고마워요. 그것은 잘 작동하고있다. – manoos