试图从 mysql 获取 laravel 5 中的数据以显示
trying to get data from mysql in laravel 5 to show up
我正在尝试从我的 mysql 数据库中的 table 获取数据以使用 laravel 5 显示。仅供参考,我正在使用 vag运行t 并有一台 windows 主机,CentOS 是我的来宾机器。通过导入文本文件的内容,我已经在 mysql table 中获得了数据。现在我只是想在视图中显示该信息,但我收到此错误 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 服务器。感谢您的帮助,尽管我确信这是解决此问题的另一种好方法
我正在尝试从我的 mysql 数据库中的 table 获取数据以使用 laravel 5 显示。仅供参考,我正在使用 vag运行t 并有一台 windows 主机,CentOS 是我的来宾机器。通过导入文本文件的内容,我已经在 mysql table 中获得了数据。现在我只是想在视图中显示该信息,但我收到此错误 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 服务器。感谢您的帮助,尽管我确信这是解决此问题的另一种好方法