Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Laravel照明的DB';Slim框架下的s数据库_Php_Mysql_Laravel_Model View Controller_Slim - Fatal编程技术网

Php 如何使用Laravel照明的DB';Slim框架下的s数据库

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

我使用的是slim framework版本3。我使用了拉威尔的数据库。在我的控制器中,当我写下面的查询时,它给我一个错误,即“未找到类DB”,我还指定了use DB;在我的控制器中,尽管它不允许我编写这样的mysql查询

$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;