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

How to get data from db and how does the session work in laravel?

我是一个土生土长的PHP程序员,几天前我开始学习Laravel。我正在为如何从数据库中获取数据而苦苦挣扎。通常(在本机中),我使用查询和 OOP 连接到数据库并执行查询,但在 Laravel 中有点奇怪,我不明白。

例如,我想从 user_id = 1.

的数据库中获取数据

最后但并非最不重要的

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

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

我不知道在 Laravel 中该怎么做。请记住,任何事情都会对我有帮助,所以不要犹豫告诉我。

您可以像这样使用查询生成器:

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...

上找到更多信息
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 中的会话中获取值。