如何从数据库中获取数据以及会话如何在 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 中工作? [复制]的主要内容,如果未能解决你的问题,请参考以下文章