Php 如何使用Laravel照明的DB';Slim框架下的s数据库
我使用的是slim framework版本3。我使用了拉威尔的数据库。在我的控制器中,当我写下面的查询时,它给我一个错误,即“未找到类DB”,我还指定了use DB;在我的控制器中,尽管它不允许我编写这样的mysql查询Php 如何使用Laravel照明的DB';Slim框架下的s数据库,php,mysql,laravel,model-view-controller,slim,Php,Mysql,Laravel,Model View Controller,Slim,我使用的是slim framework版本3。我使用了拉威尔的数据库。在我的控制器中,当我写下面的查询时,它给我一个错误,即“未找到类DB”,我还指定了use DB;在我的控制器中,尽管它不允许我编写这样的mysql查询 $students = DB::table('students')->row(); 这是我的composer.json文件内容 "require": { "slim/slim": "^3.0", "slim/twig-view": "^1
$students = DB::table('students')->row();
这是我的composer.json文件内容
"require": {
"slim/slim": "^3.0",
"slim/twig-view": "^1.0",
"vlucas/valitron": "^1.2",
"slim/csrf": "^0.3.3",
"slim/flash": "^0.1.0",
"illuminate/database": "5.2.*",
"illuminate/events": "5.2.*",
"illuminate/cache": "5.2.*",
"illuminate/filesystem": "5.2.*",
"luracast/config": "2.*",
"vlucas/phpdotenv": "~1.0",
"league/flysystem": "~1.0",
"illuminate/pagination": "5.2.*"
},
我的供应商目录中有所有必要的文件。但是我想在我的控制器中使用DB
这是我的控制器代码:-
<?php
namespace Controller;
use Slim\Views\Twig;
use Slim\Router;
use Slim\Flash\Messages as FlashMessages;
use Model\Student;
use DB;
final class StudentController
{
private $view;
private $router;
private $flash;
public function __construct(Twig $view, Router $router, FlashMessages $flash)
{
$this->view = $view;
$this->router = $router;
$this->flash = $flash;
}
public function listStudents($request, $response, $params)
{
$students = DB::table('students')->get();
return $this->view->render($response, 'students/list.twig', [
'students' => Student::all(),
]);
}
}
您必须更正使用的命名空间:
use \DB;
或
使用DB代替
此外,您还可以查看教程,了解如何添加控制器代码。向控制器添加use\DB
,我也尝试过使用\DB;但未找到类DB错误throws@Miteshkadiya使用facade添加了可能的名称空间
use Illuminate\Support\Facades\DB;