如何更改我的代码:
<?php $titles = DB::table('messages')->pluck('text');
foreach ($titles as $title) {
echo $title;
}
?>
接收来自用户ID的数据,如:
FROM messages->title FROM THE USER WITH THE `id`
我希望显示一个用户已发送的所有消息。
由于
答案 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');
应该做的伎俩