Database 与Laravel 5.0的现有数据库集成

Database 与Laravel 5.0的现有数据库集成,database,laravel-5,phpmyadmin,Database,Laravel 5,Phpmyadmin,我是拉雷维尔的新手。我用phpmyadmin设计了整个数据库。现在我想在Laravel中集成现有的数据库。有办法吗?如果是这样,那么我必须创建模型吗?是的,您可以在laravel中使用您的数据库,但首先您必须提供您的数据库凭据,以允许framework/laravel访问您的数据库。因此,您可以使用.env文件,或者只需使用config/database.php来提供凭据,例如,要使用mySql数据库,您只需按如下方式设置数据库配置: 'default' => env('DB_CONNEC

我是拉雷维尔的新手。我用phpmyadmin设计了整个数据库。现在我想在Laravel中集成现有的数据库。有办法吗?如果是这样,那么我必须创建模型吗?

是的,您可以在laravel中使用您的数据库,但首先您必须提供您的数据库凭据,以允许framework/laravel访问您的数据库。因此,您可以使用
.env
文件,或者只需使用
config/database.php
来提供凭据,例如,要使用
mySql
数据库,您只需按如下方式设置数据库配置:

'default' => env('DB_CONNECTION', 'mysql'),

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'your_database_name'),
        'username' => env('DB_USERNAME', 'your_database_username'),
        'password' => env('DB_PASSWORD', 'your_database_password'),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
    ]
关于第二个问题,是的,您必须为每个表创建模型,或者您可以使用
DB
facade直接从控制器运行查询(不推荐)。例如,要访问您的
posts
表,您可以在
app
文件夹中创建一个
Post
模型,该模型可能如下所示:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model {

    // If your table name is other than posts
    // then use this property to tell Laravel
    // the table name.

    protected $table = 'posts';

}
$posts = \App\Post::all(); // Get all posts
$post = \App\Post::find(1); // Get the post with id 1
$posts = \DB::table('posts')->get(); // Get allp posts
如果您不想使用我在上面创建的雄辩的模型,那么您可以使用以下内容:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model {

    // If your table name is other than posts
    // then use this property to tell Laravel
    // the table name.

    protected $table = 'posts';

}
$posts = \App\Post::all(); // Get all posts
$post = \App\Post::find(1); // Get the post with id 1
$posts = \DB::table('posts')->get(); // Get allp posts

这些是一些基本的例子,让你开始。要了解更多关于模型/数据库用例的信息,您应该访问并阅读手册(查找
数据库
部分并检查和)。

谢谢您的回复。如果我在database.php文件中添加数据库凭据,所有表和关系都将被laravel识别。我要做的就是为我的表创建模型?