如何从数据库获取数据以及会话如何在 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 中的会话中获取值。
我是一个土生土长的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 中的会话中获取值。