これはクックブックの例です:
class IngredientsController extends AppController {
public function index() {
//grab all ingredients and pass it to the view:
$ingredients = $this->Ingredient->find('all');
$this->set('ingredients', $ingredients);
}
したがってfind('all')
、それらすべてを使用してインデックスに返しているようです。frenchIngredients()
すべてのフレンチ食材を返すというメソッドを作成することもできると思います。
私の質問は、コントローラーに必要な検索条件ごとに個別の関数を作成する必要があるかということです。
私は CakePHP に本当に慣れていないので、これがどのように機能するのか理解していないだけかもしれませんが、私が見ている方法では、大量の関数やビューを作成する必要があります。検索条件の変更を考慮します。
CakePHP はそれほどひどいものですか、それとも何か不足していますか? PHP OOP が簡単になると思っていましたが、実際には、動作するものを動作方法がわからないものに変換するのは、多くのオーバーヘッドのように思えます。