FuelPHPをやってみる (3) - Model_Crudを使う -
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>