试图从laravel 5中的mysql获取数据以显示


trying to get data from mysql in laravel 5 to show up

我正试图从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服务器。谢谢你的帮助,尽管我相信这是另一个很好的方法