使用Laravel

时间:2017-07-09 04:25:38

标签: php sql laravel

我正在使用Laravel并尝试在公共函数中从我的Controller执行SQL查询,但我真的很困惑我将表放在参数中,如果引用围绕参数。这是我的代码

 public function selectMethod(){
    $results = DB::select('select firstname from people where id = 1');
    print_r($results);
    return view('pages.selectMethod');
}

表称为人

我的.env已正确配置到我的数据库,我收到此错误

AboutController.php第90行中的FatalErrorException: 未找到类'App \ Http \ Controllers \ DB'

谢谢!

2 个答案:

答案 0 :(得分:1)

你应该添加use Illuminate\Support\Facades\DB; 在页面顶部 例如:

    <?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    /**
     * Show a list of all of the application's users.
     *
     * @return Response
     */
    public function index()
    {
        $users = DB::table('users')->get();

        return view('user.index', ['users' => $users]);
    }
}

答案 1 :(得分:1)

您的错误明确指出: Class'App \ Http \ Controllers \ DB'未找到

因此,只需在您的课程中使用 DB。添加:

use DB;

位于命名空间行下方的文件顶部。

另外,我建议您使用Eloquent进行查询。它会让你的生活更轻松,你的代码也很美。