FuelPHPをやってみる (3) - Model_Crudを使う -

2012-11-06T00:00:00+00:00 FuelPHP PHP

Modelなパッケージにクラス作ってメソッド実装してそこからDBパッケージで取得するみたいな方式でやったけど、Model_Crudを継承して使う事で有用なメソッドが色々存在するのでSQL書いたりQuery Builder使わずにさっくりとデータベースを使える模様。ちなみにFuelPHP的にはORMっていうのはパッケージとして存在するので、これをORMというのは異なると思うので

fuel/app/classes/model/items.php

<?php

class Model_Items extends Model_Crud {

    protected static $_table_name = "items";

}

最小限使う場合には$_table_nameでマッピングするテーブル名を設定しとく必要がある模様。但し、find_by_pk等を使う場合にプライマリーキーがidでは無い場合には$_primary_keyを設定する必要があるかも

fuel/app/classes/controller/home.php

<?php

class Controller_Home extends Controller {
    public function action_index() {
        $data["entries"] = Model_Items::find_all();

        return View::forge("home/index", $data);
    }
}

詳しくは以下参照

ModelCrudの概要: <http://docs.fuelphp.com/classes/modelcrud/introduction.html>

ModelCrudのメソッド: <http://docs.fuelphp.com/classes/modelcrud/methods.html>

FuelPHPをやってみる (4) - Model_Crudでバリデーション - FuelPHPをやってみる (2) - データベースを使う -