DBからModel自動生成セイッ!
fuelPHP 1.6 で DBからModelを自動生成するお話。
1.5から実装された fromdb使えば一瞬っす。
MySQL Workbench でテーブル設計してLocalにSyncした後、以下コマンド叩くだけ。
php oil r fromdb:model --all
ほんとORMって凄いよなぁ…。
ああ、参考サイトにも書いてありましたが、oilコマンド実行する前に以下2点だけ設定を。
config/[ env ]/db.php MySQLの接続先を追記する。
'default' => array( 'type' => 'mysqli', 'connection' => array( 'hostname' => '127.0.0.1', 'port' => '3306', 'database' => 'qwerty', 'username' => 'asdfgh', 'password' => 'zxcvbn', 'persistent' => false, 'compress' => false, ), 'identifier' => '`', 'table_prefix' => '', 'charset' => 'utf8', 'enable_cache' => true, 'profiling' => false, ),
※connection['hostname']=localhost はエラーになっちゃうので注意。
config/config.php のAlways load と package/orm を有効にする。
'always_load' => array( 'packages' => array( 'orm', ), ),
参考
http://madroom-project.blogspot.jp/2013/01/fuelphp15fromdbscaffoldmodel.html
http://toshihirock.blogspot.jp/2013/04/fuelphpmacosxfuelphpdbscaffold.html
http://d.hatena.ne.jp/yutakikuchi/20130520/1369006349
http://www.tech-step.net/?p=142