mysqldumpで指定したテーブルの SHOW CREATE TABLE を取得する方法(2)

mysqldumpには余計なコメントが付いてくるのでこれを全部取っ払うようにした。

$ mysqldump -d -u [user] -p [database] [table] | grep -v '^--' | grep -v '^\/\*!' | grep -v '^$' | sed 's/ AUTO_INCREMENT=[^ ]*//g'

tableの定義をdiffする時に邪魔なので AUTO_INCREMENT=1 てな部分だけsedで削除。

mysqldumpで指定したテーブルの SHOW CREATE TABLE を取得する方法

phpMyAdminに入るのも mysql コマンドで接続するのも面倒な時は mysqldump が良いっ

$ mysqldump -d -u [user] -p [database] [table]

これで

DROP TABLE IF EXISTS `companies`;
CREATE TABLE `companies` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  `enable` enum('N','Y') NOT NULL default 'Y',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

こんな感じなのが出てくる。

CakePHPで任意のviewファイルをrenderする方法

Controllerをまたいで共通のviewを使いたいなぁってな事があって少し調べてみたことのメモです。

Controller内で

$this->render(view名);

って書いた場合のview名は、各Modelに対応するview用ディレクトリ内にviewファイルが存在する事を前提としていますので、これでは巧くいきません。

Modelに関係なく任意のviewファイルを指定したい場合は、render関数の第三引数を使うとokです。

$this->render(null, null, VIEWS.'hoge'.DS.'hoge.thtml')

こんな感じでフルパスを指定してやります。必要に応じて第2引数のlayout指定をしてあげても良いでしょう。ちなみに、VIEWSはapp/viewsディレクトリのこと。その他、パスのdefineは cake/config/paths.php に一覧があるので参考になると思います。

Flex Builder 3 Professional を購入

Adobe Flex Builder Professional 3.0 日本語版 Windows/Macintosh版Adobe Flex Builder Professional 3.0 日本語版 Windows/Macintosh版

by G-Tools

購入しますた。

試用期間も終わったし、まぁAS3ベースでAIRアプリ開発する場合は必須だろうという事で。SDKでも作れなくはないですが、プロファイラとかチャートコンポーネント類が欲しかったので。買った以上は気合い入れて色々outputしていきます。

既に公開中のIR情報PDF自動収集AIRアプリ IR Cast PRO に続いて、現在構想中のAIRアプリも近々公開したいところです。