我正在使用Laravel,并试图在公共函数中从我的控制器执行SQL查询,但我真的很困惑,我将把表放在参数中的什么位置,以及参数周围是否有引号。以下是我的代码
public function selectMethod(){
$results = DB::select('select firstname from people where id = 1');
print_r($results);
return view('pages.selectMethod');
}
表被称为people
我的.env已正确配置到我的数据库中,并收到以下错误
AboutController.php行90中的FatalErrorException :找不到类'App\Http\Controllers\DB‘
谢谢!
发布于 2017-07-09 04:28:41
您应该在页面顶部添加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]);
}
}
发布于 2017-07-09 05:58:21
您的错误清楚地表明:找不到类'App\Http\Controllers\DB‘
因此,只需在类中使用DB即可。添加:
use DB;
在文件的顶部,就在命名空间行的下面。
另外,我建议您在查询时使用Eloquent。它会让你的生活变得更容易,你的代码也会变得更漂亮。
https://stackoverflow.com/questions/44992961
复制相似问题