好的,这是我的代码:我的模型中的关系
// message model
public function profile() {
return $this->has_one('Profile', 'id');
}
// profile model
public function message(){
return $this->has_many('message', 'id')->order_by('created_at', 'asc');
}
我的控制器:
public function get_MyMessages(){
$per_page = 50; // results per page
$messages = Message::with('profile')->where('receiver_id', '=', Auth::user()->id)->or_where('sender_id', '=', Auth::user()->id)->take($per_page);
$messages = $messages->paginate( $per_page );
$messages->appends( array($per_page) )->links();
$data = array( // data to pass to view
'title' => 'My Messages',
'messages' => $messages,
);
return View::make('myProfile.myMessages',$data); // create view
}
在我看来,我可以这样做:
@foreach($messages->results as $message)
{{ $message->message }}
@endforeach
效果很好,但是当我尝试时: {{ $messages->profile->first_name }}
我收到以下错误:尝试获取非对象的属性如果我尝试:{{ print_r($message->profile }} 所有数据都在那里,我只是无法访问它。
我已经尝试了一切我做错了什么???