我使用消息面板制作了这个项目,我想显示特定人的消息。我的关系:
In user:
public function Message()
{
return $this->belongsToMany('App\Message');
}
In message:
public function user()
{
return $this->belongsTo('App\User');
}
And in my controller its look like:
public function wiadomosci()
{
$menuClasses = ['', '', '', 'active', ''];
$messages = Message::where('to_id','=', Auth::user()->id);
return view('panel.wiadomosci', compact('menuClasses'))->with('messages', $messages);
}
当我在$message
中添加内容时,它不向我显示任何内容,但当我删除它时,它会显示未分配给该用户的所有消息。
@@现在一切都很好,问题解决了。但是我有一个新问题:我想在视图中显示发送消息(teacher_name)的用户名,但我只能显示Id。控制器:
public function wiadomosci()
{
$menuClasses = ['', '', '', 'active', ''];
$messages = Message::where('to_id','=', Auth::user()->id)
->join('teachers', 'messages.from_id', '=','teachers.id')
->get();
return view('panel.wiadomosci', compact('menuClasses'))->with('messages', $messages);
}
并在视野中:
@foreach($messages as $message)
Od:{{$message->teachers_name}}
</br>
Tytuł:{{$message->title}}
</br>
opis:{{$message->contents}}
</br>
@endforeach
在mysql中查询看起来像这样:
SELECT teachers.name FROM messages JOIN teachers ON messages.from_id=teachers.id