【发布时间】:2014-07-29 23:11:20
【问题描述】:
我正在使用 Laravel 连接 MySQL 数据库。
我遇到了这个异常:
PDOException
SQLSTATE[HY000] [1049] Unknown database 'forge'
这是我的 config.database.php
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'laravel',
'username' => 'Anastasie',
'password' => 'A@Laurent',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
为什么错误指向PDO 数据库?为什么forge 数据库名称?我已经改变了它。
我应该做些什么告诉 Laravel 我正在使用 MySQL 数据库吗?
更新 1
我找到了这条线
protected $table = 'users';
在我的 user.php 文件中,我已将其更改为
protected $table = 'user'; 因为我数据库中的表是 user 而不是 users
更新 2
我在我的路线中写了这个
Route::resource('users', 'UsersController');
我在我的控制器文件夹中添加了UsersController.php
在UsersController.php 里面我有这个:
class UsersController extends BaseController {
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
$users = User::all();
return View::make('users.index', compact('users'));
}
我称这个网址为http://localhost:8082/laravel/public/users/
我正在使用带有 Laravel 4.2 的 Windows 7
提前致谢
【问题讨论】:
-
我们有任何环境配置设置吗?
-
您是否更改了特定于环境的数据库配置?此外,没有 PDO 数据库之类的东西。 Laravel 默认使用 MySQL,除非你已将其更改为其他类型(例如 PostgreSQL)。
-
@itachi 我确实更改了用户名、密码和数据库名称。
-
@kajetons 我在我的 database.php 配置文件中看到了这一行
'default' => 'mysql',。我从来没有改变过它 -
@Freelancer 清除缓存真的很有帮助。你很棒。你能写下你自己的答案以便接受吗?
标签: php mysql laravel laravel-4