Laravel显示特定人员的消息

时间:2017-01-14 23:34:35

标签: php laravel-5

我使用消息面板制作了这个项目,我想显示特定人的消息。我的关系:

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

0 个答案:

没有答案