【发布时间】:2015-05-02 16:54:00
【问题描述】:
所以我最近研究了 Laravel 框架,就像我几个月以来一直想做的那样,到目前为止它看起来很棒,并且里面有一些非常有用的东西。
但是,我一直在尝试实际使用数据库查询,以便我可以使用真实数据,但是当我尝试这样做时,并没有取得太大的成功。
我已经配置了\config\database.php MySQL 部分,然后尝试使用DB::,我得到的只是一个错误:
控制器中的 DB 类不存在
我已经阅读了所有文档,但一无所获
<?php namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use DB;
class SongsController extends Controller {
public function getSongs(){
$songs = DB::table('songs')->get();
return $songs;
}
}
查看:
<?php
foreach ($songs as $song){
var_dump($song->song);
}
我的mysql在\config\database.php中:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'songs'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'password'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
【问题讨论】:
-
我们能看到一小段代码展示了这个问题吗?我想通过查看您的代码,Laravel 开发人员将能够快速说出问题所在。
-
你在使用 .env 文件吗? ...如果您拒绝访问 'homestead'@'localhost' 它必须设置在某个地方
-
不,甚至不确定那是什么,我只是想在我的系统上运行的 MySQL 和 Laravel 之间建立连接。
-
查看根目录下是否有 .env 文件(不是 .env.example,只是 .env)。
-
哦,是的,我可以看到一个 .env 文件,为什么?我应该使用它来配置我的连接而不是 \config\database.php 还是什么?
标签: php mysql laravel laravel-5