我是 laravel 的新手,我正在尝试访问引用此文档的原始 PDO 实例 http://laravel.com/docs/5.0/database#accessing-connections通过将此代码 DB::connection()->getPdo();
用于我的 Controller 。但是我收到了这个错误:
FatalErrorException in GeneralCategoryController.php line 24:
Class 'App\Http\Controllers\DB' not found
我已经尝试包含此命名空间 Illuminate\Support\Facades\DB
但仍然没有结果。
请注意,我已经连接到 mysql 数据库。
我错过了什么吗?
最佳答案
<?php
namespace App\Http\Controllers\your_controller_path;
use DB;// important
//then in
class your_controller extends Controller{
public function index(Request $request ){
$pdo = DB::connection()->getPdo();
$query=$pdo->prepare("SHOW TABLES");
$query->execute();//$query->execute(array($bindings ));
while($row=$query->fetch(\PDO::FETCH_BOTH)) {
//Use \PDO::FETCH_ASSOC, \PDO::FETCH_OBJ
//echo $row->yourcolumnname;//its an object when \PDO::FETCH_OBJ
echo $row[0]; //Indexed Array
}
}
关于php - 我无法访问 Laravel 5 中的原始 PDO 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58319503/