3

プロジェクトの 1 つに codeigniter を使用しています。現在、プロジェクト情報を含むテーブルがあり、すべてのプロジェクトを特定のビューに表示しています。

ここで、同じビューに、ビューの数や関連するタグなど、プロジェクトに関する他の関連情報も表示したいと考えています。ただし、これにはモデル内で複数の JOINS が必要になります (既存のクエリを変更する必要があります...) が、ビューがモデルを直接呼び出す必要がなくなります。

単純にクエリを分割し、VIEW 内の他の情報に関連する 2 つの個別のクエリを作成すると、パフォーマンスが向上しますか? これはより明確だと思いますが、各プロジェクトのモデルをループで呼び出しているため、遅いのではないかと思います。

4

1 に答える 1

1

両方をコーディングして、 CI Profilierを使用してテストしないのはなぜですか?

そうすれば、100%確実になります。さらに、結果が「近い」場合は、プログラミングロジックにより適したオプションを選択できます。

psまた、モデルへの複数の呼び出しをコントローラーの配列($ projectsなど)にループし、その変数をビューに渡すこともできます。したがって、どちらのシナリオでも、「ビュー」が「MODEL」を直接呼び出すことはありません。

于 2012-05-24T09:09:58.380 に答える