【问题标题】:How to get data from db and how does the session work in laravel? [duplicate]如何从数据库中获取数据以及会话如何在 laravel 中工作? [复制]
【发布时间】: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 还提供了大量关于如何入门的教程。
  • 哦,谢谢,我会读的。

标签: php laravel backend


【解决方案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 中找到如何从会话中获取值。

    【讨论】:

    • 非常感谢,这对我有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多