首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Laravel从数据库进行SQL查询

使用Laravel从数据库进行SQL查询
EN

Stack Overflow用户
提问于 2017-07-09 12:25:38
回答 2查看 90关注 0票数 0

我正在使用Laravel,并试图在公共函数中从我的控制器执行SQL查询,但我真的很困惑,我将把表放在参数中的什么位置,以及参数周围是否有引号。以下是我的代码

代码语言:javascript
运行
复制
 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‘

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-07-09 12:28:41

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

代码语言:javascript
运行
复制
    <?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
EN

Stack Overflow用户

发布于 2017-07-09 13:58:21

您的错误清楚地表明:找不到类'App\Http\Controllers\DB‘

因此,只需在类中使用DB即可。添加:

代码语言:javascript
运行
复制
use DB;

在文件的顶部,就在命名空间行的下面。

另外,我建议您在查询时使用Eloquent。它会让你的生活变得更容易,你的代码也会变得更漂亮。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44992961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档