*

自動改札機のようにfuelphpでormのModelを自動作成する方法

公開日: : 最終更新日:2014/07/02 fuelphp, PHP

NKJ56_ICjidoukaisatu500

 

自動改札機をみたときに、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モデルが作成されます。

お問い合わせはこちら!

関連記事

codeigniterで複数データベース切替方法について

codeigniterでデータベース切替を行うためにはどうしたらよいかを試行錯誤してみました

記事を読む

Windows10にLaravel開発環境を構築

本記事は筆者のノートパソコンにLaravelプロジェクトの開発環境を構築した時のメモです。 構

記事を読む

codeigniterで共通のヘッダーフッターの読み出しはCI_LoaderをextendsしたMY_Loaderで実装する

codeigniterで共通のヘッダー、フッターを読み込むときは、CI_Loaderクラスを

記事を読む

phpでexif_read_dataを使ってexif情報から撮影日を取得する

写真には画像データ以外に撮影日が取得できます!それがexifデータで、phpではexif_r

記事を読む

複数のXAMPPインストール

Windows環境でPHP開発をする際にXAMPPをインストールすることになります。ただし、複数の開

記事を読む

Laravelのパッケージ開発

 パッケージ作成 Laraavelのパッケージを作成し、作成したパッケージを他のプロジェクトで利用

記事を読む

codeigniterで、PC版とスマフォ版のテンプレートを自動で振分ける方法

  スマフォ版とPC版のテンプレートを切り替えるために、毎回コントローラでユ

記事を読む

PHP初心者の私がCodeIgniterを勉強して感じた4つのメリット、2つのデメリット

photo credit: Tc Morgan via photopin cc PHPを本

記事を読む

PHPカンファレンス2015参加後記(PHP7は何が変わったか?)

PHPカンファレンス2015に行ってきましたので、後記を作成してみました。発表内容についての説明より

記事を読む

PHP初心者はまず関数die()と、print_r()を覚えよう!

photo credit: drewm via photopin cc PHPを触り始めて

記事を読む

お問い合わせはこちら!

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

お問い合わせはこちら!

no image
Laravelで複数実行したいとき

マルチプロセスで複数に実行してほしい場合は、JOBクラスを利用します。

Laravel5.1 ModelのCollectionからデーターを取得

ModelのCollectionからidのみを取得 <?p

Laravel 5.1でLaravel Mixを使ってみた

本投稿の目的は、Laravel 5.1でLaravel Mixを利用し

Laravel 5.1の自動ログインのお試し!

セッションの保持時間を1分にする 単位:分 デフォルト

SourceTreeで差分ファイルを抽出

GitのクライアントでSourceTreeを利用する時、コミットの差分

→もっと見る

  • AWS構築 - クラウドアドバイザー
PAGE TOP ↑