laravelが初めてです。私はphpmyadminで設計されたデータベース全体を持っています。今、私はLaravelに既存のデータベースを統合したいと思います。それを行う方法はありますか?もしそうなら、私はモデルを作成する必要がありますか?Laravel 5.0との既存のデータベース統合
0
A
答えて
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 BuilderとEloquentをチェックしてください)を読んでください。
関連する問題
- 1. 既存データベースのVaadin統合
- 2. Geofireと既存のfirebaseデータベースとの統合
- 3. 既存のLaravelプロジェクトとユーザーデータベースに認証を統合します
- 4. PayPalと既存のウェブサイトとの統合
- 5. 既存のWebAPIエンドポイントとSignalRの統合
- 6. リアクションネイティブ:既存のアプリケーションとの統合
- 7. Grailsと既存のWebアプリケーションの統合
- 8. 既存のAndroid AppとFirebaseの統合
- 9. 既存のデザインとPHP CMSの統合?
- 10. Sonarqubeと既存のOracle 12cの統合
- 11. リアクションネイティブ既存のAndroidアプリとの統合
- 12. カフカと既存のアプリケーションインターフェイスを統合
- 13. アンギュラユニバーサルと既存のアンギュラプロジェクトを統合
- 14. laravelプロジェクトを既存のlaravel以外のWebサイトに統合する
- 15. IBM Watson既存のデータベース統合による会話
- 16. Braintreeはフィールドの統合を統合 - 既存のカードデータの編集
- 17. 既存のデータベースからのLaravelシードデータベース
- 18. 既存のショッピングカートへのPaypalの統合
- 19. Laravel 5は既存のIDPを使用してSAML 2と統合します
- 20. 新しいレールアプリケーションと既存の外部MS SQL Serverデータベースの統合
- 21. 既存のWebアプリケーションにBIRTを統合
- 22. 既存のWebアプリケーションにGroovyを統合
- 23. 既存のcassandraデータをelassandraに統合
- 24. 既存のDjangoプロジェクトにGeoDjangoを統合
- 25. reCaptchaを既存のcontact.phpに統合
- 26. CAPTCHAを既存のPHPフォームに統合
- 27. 既存のRailsアプリケーションにopenstreetmapを統合
- 28. 既存のWebアプリケーションにブートストラップを統合
- 29. kafkaを既存のスプリングプロジェクトに統合
- 30. WS02 5.0統合WS02 IDP
ご返信ありがとうございます。データベース資格をdatabase.phpファイルに追加すると、すべてのテーブルとリレーションがlaravelによって認識されます。テーブルのモデルを作るだけです。 –
はい、まさに:-) –
ありがとうございました。私はそれを働かせた。 –