MVCフレームワークを操作し、モデルを使用してコントローラーからデータベースにクエリを実行する場合、ベストプラクティスは何ですか?
モデルは、コントローラーがデータベースにクエリを実行できるようにするための非常に柔軟な機能を提供する必要がありますか?コントローラーからの呼び出しのように:
User->find ([
{
or => [
{field => 'name', value => 'john', op => '~' },
{
and => [
{ field => 'organization', value => 'acme', op => '~' },
{ field => 'city', value => 'tokyo', op => '=' }
]
}
],
});
}
または、モデルに次のような呼び出しをもたらす厳密なAPIが必要です。
User->find_john_or_people_from_acme_in_tokyo();
それについて行く最良の方法は何ですか?SQLはモデル全体に配置する必要がありますか?または、1つのqueryFactory関数に含まれていますか?正しい方向に向けてください。いくつかのOSコードは素晴らしいでしょう。
ありがとう!