如何从数据库中获取数据以及会话如何在 laravel 中工作? [复制]

Posted

技术标签:

【中文标题】如何从数据库中获取数据以及会话如何在 laravel 中工作? [复制]【英文标题】:How to get data from db and how does the session work in laravel? [duplicate] 【发布时间】:2021-09-29 07:37:25 【问题描述】:

我是一名原生 php 程序员,几天前我开始学习 Laravel。我正在努力解决如何从数据库中获取数据。通常(在本机中),我使用查询和 OOP 连接到数据库并执行查询,但在 Laravel 中它有点奇怪,我不明白。

例如,我想从user_id = 1所在的数据库中获取数据。

最后但并非最不重要的

在原版 PHP 中,我使用会话分配了 auto user_id 而无需登录,例如:

if (!isset($_SESSION['user_id'])) 
  $id = // random function to generate random numbers
  $_SESSION['user_id'] = $id;

我不知道如何在 Laravel 中做到这一点。请记住,任何事情都会对我有所帮助,所以请随时告诉我。

【问题讨论】:

Laravel 有 great documentation。你读过吗? Laracast 还提供了大量关于如何入门的教程。 哦,谢谢,我会读的。 【参考方案1】:

您可以使用如下查询构建器:

DB::table('table_name')->where('column', $value)->first();

例子:

DB::table('users')->where('id', 5)->first();

或者你可以使用Models 喜欢:

$user = User::find(user_id);

例子:

$user = User::find(5);

您可以在 Laravel documentation 上找到更多信息...

【讨论】:

【参考方案2】:
if (Session::has('user_id'))  // check UserId Exists In The Session
        
 else 
    $id = //rnd function to generate random numbers ;
    Session::put('user_id', $value); // Set Value in Session using put method

还可以在Laravel docs 中找到如何从会话中获取值。

【讨论】:

非常感谢,这对我有帮助。

以上是关于如何从数据库中获取数据以及会话如何在 laravel 中工作? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 php 中的当前会话中获取 csv 文件?

如何从表中获取通知给会话用户

如何使用会话属性值执行查询获取和设置数据

如何从给定的外部 url 获取数据会话 ID 和所有内容,而不是来自我的应用程序(路由)在 Angular 6

如何从 SESSID 获取 $_SESSION 数据?

如何获取会话 cookie