
自動改札機をみたときに、
fuelphpのORMのモデルを自動化させたい!と思い、この記事を書きます。
データーベースにテーブルした後に、ORMモデルを作るのはめんどくさいです。テーブル作成したあとに、手動で作成せずに自動でORMモデルを作りたいです。
fuelphpのORMモデルのコマンド作成
ORMモデルを自動作成するために、Githubにあります
https://github.com/SicoAnimal/fuel-model-generator からorm.phpを取得します。
設置場所は、fulephp/fule/app/tasks に 「genarate.php」ファイルをおきます。
ORMモデルを作るためには、DBはmysqli形式で接続しないといけません。そのため、
fulephp/fuel/app/config/development 以下にある
db.phpファイルを通常はmysql接続を利用するが、ORMモデルの作成用としてmysqliも設定ファイルに追記しておくと便利です。
return array(
'default' => array(
'connection' => array(
'dsn' => 'mysql:host=localhost;dbname=database',
'username' => 'username',
'password' => 'password',
),
),
'create_orm_mode' => array(
'type' => 'mysqli',
'connection' => array(
'hostname' => 'localhost',
'port' => '3306',
'database' => 'database',
'username' => 'username',
'password' => 'password',
'persistent' => false,
'compress' => false,
),
'identifier' => '`',
'table_prefix' => '',
'charset' => 'utf8',
'enable_cache' => true,
'profiling' => false,
'readonly' => false,
),
);
設定ファイル作成後に、コマンドプロンプトを立ち上げて
fulephp フォルダに cd コマンドで移動して、「
php.exe oil refine orm create_orm_model」を実行すると
fulephp/fule/app/classes/model 以下にORMモデルが作成されます。