public function test($apple) { $sql =<<<EOD SELECT ****.id etc... FROM **** LEFT JOIN etc... WHERE ****.id = id is null AND **** etc... EOD;
など書いているtestがあります。
この中で1行追加・削除など土台は一緒だが、一部だけ変更して使っています。
大体1つで20行ほどあり、これが4つほどあるんですが長くなってしまいダサいです。
これを解決する方法はありますか?
また、EODの下に配列を入れた変数を作り、その中でcontrollerから渡してきたものを変数で処理してとかやっています。
元々の数が多い分、カスタムファインダーにしても同じように長くなってしまいます。
さすがにここまで複雑になると、なかなか流用できる形で新たに作成するのは難しいですか?
どうしたいのかというと、1funcで20行もあるSQLを4つも作るのはモデルが多くなってしまい、ダサい。
その為、ある一定のSQLをかいたfuncをテンプレートとし、funcごとに一部追加したい部分だけ記述すれば実行できるようにしたい。