私はlaravelの初心者です。 Laravel 5でデータベース操作のモデルを作成する必要がありますか?私はクエリービルダーにEloquent ORMを要求していません。いくつかのチュートリアルでは、コントローラでデータベースクエリを実行していることがわかりました。そのため、モデルを作成するのがよいかどうかを尋ねています。laravel(クエリビルダー用)でデータベース操作用のモデルを作成する必要はありますか?
答えて
これは、オブジェクトプログラミングに関する一種の哲学的な質問です。
個人的な意見のフォロー:クエリビルダで直接テーブルを照会することができますLaravelで
、あなたはどんな雄弁モデルを必要といけません。
単純な場合、つまり小さなAPIの場合は、クエリビルダーで十分です。
もっと複雑なアプリケーションでは、リレーションとビットの論理を持つテーブルがある場合、ORMやいくつかのリポジトリクラスが必要ですからではなく、考え続けるために役立つからです組織化された。
私はmvcの観点から質問をしました。 @dparoli – prudhvi259
ORMまたはFluent Query Builderを使用する必要はありません。私の視点は上で説明したが、私は両方を満足度で使用した。可能であればORMを使用するようアドバイスしたい場合は、ORMを使用したいくつかのクエリでは、おそらくRepositoryクラスが必要です。 – dparoli
- 1. ジョイン・テーブル・モデル用のファブリックを作成する必要がありますか?
- 2. viewmodelsはasp.net mvcで作成/操作する必要がありますか?
- 3. dbを使用するクラスのモデルを作成するか、直接データベース操作を行う必要があります
- 4. この操作では、 'master'データベースに接続する必要があります
- 5. メソッドはレイジーコレクションを操作する必要がありますか?
- 6. Rails |ユーザーモデルを使用するか、管理者用に別のモデルを作成する必要があります
- 7. laravelでEAVモデルを使用する必要がありますか?
- 8. このシナリオでMVCモデルを作成する必要がありますか?
- 9. Laravelデータベースの使用:どこに配置する必要がありますか?モデルやコントローラでは?
- 10. Laravelの自己関係の質量割り当て(モデルを作成する必要がありますか)
- 11. Laravel 5.2のクエリビルダーでクエリを作成するには、グループ参加
- 12. x86アーキテクチャ用の.APKファイルを作成する必要はありますか?
- 13. 複数のブレードテンプレートを作成する必要がありますか? laravel 5.2
- 14. 私のURLを操作する必要があります
- 15. ライブラリでモデルを使用する必要がありますか?
- 16. UITextFieldのコントローラを作成する必要はありますか?
- 17. 使用する必要のある形態操作
- 18. 別のSQL Serverデータベースを作成する必要がありますか?
- 19. SVN操作を実行する必要があります
- 20. laravelでデータベースとやり取りしないモデルを作成しますか?
- 21. iOS:マップ用のカスタムアノテーションクラスを常に作成する必要がありますか?
- 22. 抽象クラス用のインタフェースを作成する必要がありますか?
- 23. Opencartカスタムテーマを作成する必要はありますか?
- 24. カップルプログラムOpenGLを作成する必要はありますか?
- 25. 私はASP.NET Webサイト用のプロジェクトファイルを作成する必要があります
- 26. 私はコードを作成し、アンドロイドカメラを使用する必要があります
- 27. ArrayBlockingQueue:プールの作成に使用する必要がありますか?
- 28. テストスイートを作成する必要はありませんか?
- 29. Laravel Middlewareを使用する必要がありますか?
- 30. エンティティのインタフェースを作成する必要がありますか?
テーブル1つ、モデル1つ。だから、おそらくそれ以上のテーブルを持つつもりなら、そのテーブルのモデルが必要です。 EloquentまたはQuery Builderを使用しているかどうかは関係ありません。もちろん、コントローラでクエリを実行することもできます。 – Andrew
コントローラでクエリを実行できる場合は、モデルが必要なのはなぜですか?またはモデルを作成するために必要なものは何ですか? @Andrew – prudhvi259
これはメイトに依存します。つまり、プロジェクト全体で共通の機能を持っている場合は、共通のモデルやコントローラを作成します。テーブル固有の場合は、その相対モデルで書く方が良いでしょう。 – rahulsm