我正试图从mysql数据库中的一个表中获取数据,以便使用laravel 5显示。仅供参考,我使用的是流浪汉,有一台windows主机,而CentOS是我的访客机。我已经在mysql表中导入了一个文本文件的内容数据。现在我只是想在视图中显示这些信息,但我得到了这个错误PDOException in Connector.php line 47:could not find driver
。现在,根据这个错误,你可以得出结论,我的数据库没有连接到laravel 5项目,但根据错误的一些细节,它反映了mysql中的正确信息。它说是at Connector->createConnection('mysql:host=localhost;dbname=BrightonCromwell', array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'BrightonCromwell', 'username' => 'root@localhost', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql'), array('0', '2', '0', false, false)) in MySqlConnector.php line 20
。因此,它调用了正确的列,并反映了与mysql数据库状态完全相同的信息。不管怎样,这就是我目前所拥有的在我的控制器中:
public function Lists()
{
$fsc_lists = fscdata::all();
return View('FSC_views.Lists', compact('fsc_lists'));
}
这就是我的观点:
@extends('layout.master')
@section('content')
<div class="figure"><img src="/Content/images/figure2.jpg" /></div>
<div class="main">
<h2>FSC List</h2>
<ul>
@foreach($fsc_lists as $fsc_list)
<p>{{$fsc_list->fsc_number}}</p>
@endforeach
</ul>
</div>
@endsection
这是我在.env文件中的内容:
DB_HOST=localhost
DB_DATABASE=BrightonCromwell
DB_USERNAME=root
DB_PASSWORD=rootpassword
这是我在数据库文件中的内容:
<?php
return [
'fetch' => PDO::FETCH_CLASS,
'default' => 'mysql',
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
],
'migrations' => 'migrations',
'redis' => [
'cluster' => false,
'default' => [
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0,
],
],
];
这就是我在迁移中所拥有的:
<?php
use Illuminate'Database'Schema'Blueprint;
use Illuminate'Database'Migrations'Migration;
class FscDataTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('fscdata', function(Blueprint $table)
{
$table->increments('id');
$table->string('fsc_number');
$table->string('fsc_title');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('fscdata');
}
}
这就是我在应用程序下拥有的:
<?php namespace App;
use Illuminate'Database'Eloquent'Model;
class fscdata extends Model {
}
在这个主题上,我尽我所能地观看了laracast视频,结果撞到了墙上。我需要帮助,提前谢谢。
安装并启用pdo_mysql扩展。
谢谢你的建议,我已经想好了。我需要通过在根目录中键入service httpd restart
来重新启动apache2服务器。谢谢你的帮助,尽管我相信这是另一个很好的方法