如何使用 laravel 基于用户从数据库中获取结果

Posted

技术标签:

【中文标题】如何使用 laravel 基于用户从数据库中获取结果【英文标题】:How to get result from database based on the user with laravel 【发布时间】:2021-11-29 18:38:24 【问题描述】:

我开始编写 laravel 代码,一切都很好,直到我想根据用户获得结果,怎么做,我需要做什么?

【问题讨论】:

【参考方案1】:

你可以使用 where 子句。

假设您想获取某个用户的所有博客。

喜欢:

Blog::where('user_id', Auth::user()->id)->get();

// Auth::user()->id returns the logged in user's id.

或者

在用户模型中创建关系

App\Models\User
use App\Models\Blog;

 public function blogs()
 
     return $this->hasMany(User::class, 'user_id', 'id');
 

然后

Auth::user()->blogs;

【讨论】:

非常感谢,这很简单,但我认为它更难。

以上是关于如何使用 laravel 基于用户从数据库中获取结果的主要内容,如果未能解决你的问题,请参考以下文章