使用Auth :: User进行Laravel查询

时间:2018-01-24 11:56:41

标签: laravel laravel-5

如何更改我的代码:

<?php $titles = DB::table('messages')->pluck('text');

foreach ($titles as $title) {
    echo $title;
}
 ?>

接收来自用户ID的数据,如:

FROM messages->title FROM THE USER WITH THE `id`

我希望显示一个用户已发送的所有消息。

由于

2 个答案:

答案 0 :(得分:2)

如果您不使用关系:

DB::table('messages')->where('user_id', auth()->id())->pluck('text')

或者您可以在Message模型中定义关系:

public function user()
{
    return $this->belongsTo(User::class);
}

然后加载消息:

$messages = auth()->user()->messages;

或者只是延迟加载当前用户的消息以供以后使用:

auth()->user()->load('messages');

答案 1 :(得分:0)

DB::table('messages')->where('user_id', '=', Auth::user()->id)->pluck('text');

应该做的伎俩