2017-02-07 8 views
1

私はlaravelの初心者です。 Laravel 5でデータベース操作のモデルを作成する必要がありますか?私はクエリービルダーにEloquent ORMを要求していません。いくつかのチュートリアルでは、コントローラでデータベースクエリを実行していることがわかりました。そのため、モデルを作成するのがよいかどうかを尋ねています。laravel(クエリビルダー用)でデータベース操作用のモデルを作成する必要はありますか?

+0

テーブル1つ、モデル1つ。だから、おそらくそれ以上のテーブルを持つつもりなら、そのテーブルのモデルが必要です。 EloquentまたはQuery Builderを使用しているかどうかは関係ありません。もちろん、コントローラでクエリを実行することもできます。 – Andrew

+0

コントローラでクエリを実行できる場合は、モデルが必要なのはなぜですか?またはモデルを作成するために必要なものは何ですか? @Andrew – prudhvi259

+0

これはメイトに依存します。つまり、プロジェクト全体で共通の機能を持っている場合は、共通のモデルやコントローラを作成します。テーブル固有の場合は、その相対モデルで書く方が良いでしょう。 – rahulsm

答えて

1

これは、オブジェクトプログラミングに関する一種の哲学的な質問です。

個人的な意見のフォロー:クエリビルダで直接テーブルを照会することができますLaravelで

、あなたはどんな雄弁モデルを必要といけません。

単純な場合、つまり小さなAPIの場合は、クエリビルダーで十分です。

もっと複雑なアプリケーションでは、リレーションとビットの論理を持つテーブルがある場合、ORMやいくつかのリポジトリクラスが必要ですからではなく、考え続けるために役立つからです組織化された。

+0

私はmvcの観点から質問をしました。 @dparoli – prudhvi259

+1

ORMまたはFluent Query Builderを使用する必要はありません。私の視点は上で説明したが、私は両方を満足度で使用した。可能であればORMを使用するようアドバイスしたい場合は、ORMを使用したいくつかのクエリでは、おそらくRepositoryクラスが必要です。 – dparoli

関連する問題