当我开始使用数据库的时候,我正在从laravel6开始学习laracast.com。我遇到了以下问题:
照明\数据库\QueryException找不到驱动程序(SQL: select * from
posts,其中slug= my-first-post限制1)
我用wamp和phpmyadmin。我试过xamp和mySQL工作台。我更新了我的依赖项,但没有结果。
这是我的控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostsController extends Controller
{
public function show($slug)
{
$post = \DB::table('posts')->where('slug', $slug)->first();
if(! $post){
abort(404);
}
return view('post', [
'post' => $post
]);
}
}有人能帮我解决这个问题吗?
向你问好,杰夫
发布于 2020-02-07 11:14:08
当我安装作曲家的时候。我需要指定我的php.exe的位置。这个字段是空的,所以我已经安装wampp时安装了php。
解决方案:我卸载了wampp,composer和删除了php。我重新开始安装了xampp。当我想安装作曲家的时候。它立即建议在我的xampp文件夹中使用php.exe。安装了laravel之后,问题就解决了。
结论:作曲家装置出错。由于我的系统中有多个php,所以我可能指定了错误的编写器。
谢谢你的帮助。
发布于 2020-02-06 13:11:52
您是否在命名空间中插入\DB?
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PostsController extends Controller
{
public function show($slug)
{
$post = \DB::table('posts')->where('slug', $slug)->first();
if(! $post){
abort(404);
}
return view('post', [
'post' => $post
]);
}
}https://stackoverflow.com/questions/60092415
复制相似问题