使用 Auth::User 进行 Laravel 查询

标签 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`

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

谢谢

最佳答案

如果您不使用关系:

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/

相关文章:

laravel - 是否可以将 artisan 添加到我的路径中,这样我就不必在 artisan 命令前面添加 'php'

mysql - Laravel 5,左连接返回连接右侧的所有项目

php - Laravel Eloquent ORM 事务 : Why we need ROLLBACK?

php - Laravel 5.6 中未定义路由

PHP foreach - undefined variable ?

laravel - InvalidArgumentException Please provide a valid cache path 错误 laravel 5.2

php - Laravel 5.x 如何使用路由名称获取 Controller 名称?

php - Laravel 意外错误 "class user contains 3 abstract methods..."

php - 错误 : Your requirements could not be resolved to an installable set of packages. Laravel

php - 使用其他列值进行 Eloquent 更新