如何更改我的代码:
<?php $titles = DB::table('messages')->pluck('text');
foreach ($titles as $title) {
echo $title;
}
?>
从用户 ID 接收数据,例如:
FROM messages->title FROM THE USER WITH THE `id`
我想显示一个用户已发送的所有消息。
谢谢
最佳答案
如果您不使用关系:
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');
关于使用 Auth::User 进行 Laravel 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48421918/