tetu式スマートフォン用の表示で見るtetu式ゲームと音楽・作曲の自己満足と悩みどころの多いプログラムのブログ。この広告は、90日以上更新していないブログに表示しています。マイグレーション久々のfuelPHP記事になります。調べればどういうものなのか出てくるかと思いますがマイグレーションについて。先輩に言われても全然理解しきれないのでここらで理解力を深めるために自分でいろいろと調査。そもそもマイグレーションってなんぞ?というところから。マイグレーション:migrationとは移転、移住、乗換とかを意味する英単語です。ITでは使用しているデータを別環境に移したり、新しい環境に切り替えると言った感じの意味。fuelPHPにおけるマイグレーションはデータベース周りの機能になります。ドキュメントはこちら使用用途としては直接DBにSQL文を打ち込まなくてもテーブル作成やカラムの追加、編集ができたりします。いう機能的なものをデータベースに触れた当時から使ってるのでSQLのCREATE文の書き方をかなり忘れがちになってきてますが・・・まぁおいといて。テーブルの新規作成から。webサーバ上でコマンドを叩いて、まずはプロジェクトトップに移動します。何なのか覚えてない場合はとりあえずoilファイルがあるところまで頑張って移動してください。移動したらこんなコマンドを実行。カラム名2:カラム2の変数の型[文字列の長さ]カラム名はとりあえず自分で考えて入れてみてください。変数の型は使用するDBで使える型を入力。intとかvarcharとかその辺です。文字列の長さについては省略可能ですが、文字列を扱う変数の場合は入れるように。書いても大丈夫みたいです。migration:/fuel/app/migrations/001_create_create_tests.phpこんな感じの文章が出てきたと思います。modelフォルダにcreateフォルダを作成し、その中にtest.phpを作成。migrationsフォルダに001_create_create_tests.phpを作成。これでモデルとマイグレーションがそれぞれ作成されましたが・・・ちょっと不具合があるようで。array('id','name''created_at','updated_at',);この部分。カラム名入力の時に入れた記憶のないcreated_atとupdated_atについては仕様です。DBの都合上、いつ作成して、いつ更新したかという情報はあった方がいいのでデフォルトで入るようになってるみたいです。作成時にオプションを追加することでこの部分を消すことも可能。入れると消えてくれます。それとは別にarrayなのに'name'の後ろに,がついてないのにお気づきでしょうか。ここはどうやらfuelPHPのバグらしいので自分で付け加えておきましょう。次にmigrationsに作られたファイル。down(){\DBUtil::drop_table('tests');}}こちらは作られたマイグレーションのバージョン管理をするためのファイルになります。ファイル名の頭に001とナンバリングされてる部分がそのままバージョンの数字です。作ったのであれば001。そこからマイグレーションを追加するたび002、003と数字が増えていきます。up()内ではデータベースにtestsというテーブルを追加する処理をしています。down()ではtestsテーブルを削除する処理。configフォルダのdb.phpの設定が済んでいる状態であればこの処理でデータベースのバージョンを上げ下げする事が出来るようになります。バージョンの上げ下げについてはoilコマンドを使用。省略することも可能です。今回はmodelという書き方でマイグレーションの生成をしましたが、ここをscaffoldにするとmodelとmigrationに加え、controller、さらにViewsにCRUD機能を入れたページも作ってくれます。Deleteの頭文字を取ったDBの基本機能のこと。Found主に自分ではなくて別の方が引っ掛かっていた部分。orm機能使ってみる前回に続いてfuelPHP。内容的にも前回の続きみたいな感じです...2014-02-06UnityとfuelPHPでなんか送受信してみる。»プロフィールid:stickpanゲームと音楽・作曲の自己満足と悩みどころの多いプログラムのブログ。(1)参加グループWindows開発者はてなブログをはじめよう!stickpanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。