2016-03-30 16 views
0

laravelが初めてです。私はphpmyadminで設計されたデータベース全体を持っています。今、私はLaravelに既存のデータベースを統合したいと思います。それを行う方法はありますか?もしそうなら、私はモデルを作成する必要がありますか?Laravel 5.0との既存のデータベース統合

答えて

0

はい、データベースをlaravelで使用できますが、最初にフレームワーク/ Laravelがデータベースにアクセスできるようにデータベース資格情報を提供する必要があります。

'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, 
    ] 

その後、あなたの2番目の質問について:だから、あなたは.envファイルを使用することができますまたは単にあなたが資格情報を提供するためにconfig/database.phpを使用することができ、例えば、次のように設定するデータベース構成を必要とするすべてのあなたのmySqlデータベースを使用するにははい、テーブルごとにモデルを作成するか、DBファサードを使用してコントローラから直接クエリを実行できます(推奨しません)。 「あなたはドン場合

$posts = \App\Post::all(); // Get all posts 
$post = \App\Post::find(1); // Get the post with id 1 

:次に、あなたはこのようなものを使用することができます

<?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モデルを作成することができます上記のようにEloquent Modelを使用したい場合は、次のようなものを使用してください:

$posts = \DB::table('posts')->get(); // Get allp posts 

これらは基本的なものですあなたが始めるための例。モデル/データベースの使用例について詳しくは、Laravel websiteにアクセスし、マニュアル(Databaseのセクションを検索し、Query BuilderEloquentをチェックしてください)を読んでください。

+0

ご返信ありがとうございます。データベース資格をdatabase.phpファイルに追加すると、すべてのテーブルとリレーションがlaravelによって認識されます。テーブルのモデルを作るだけです。 –

+0

はい、まさに:-) –

+0

ありがとうございました。私はそれを働かせた。 –

関連する問題