我正在使用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'
谢谢!
答案 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进行查询。它会让你的生活更轻松,你的代码也很美。