SQLテーブル構造からフィールドプロパティ

MySQLダンプのテーブル構造からプロパティ一覧生成

MySQLダンプのテーブル構造からプロパティ一覧生成

SQLテーブル構造からフィールドプロパティ(ベータ版)

MySQLダンプのCREATE TABLE文からフィールド名をPHPDocの@propertyとして一覧表示します。

tinyint(1)はbool

dateやdatetimeはCakePHP5形式

使い方
入力欄にMySQLダンプ(phpMyAdminから出力)の CREATE TABLE 文を貼り付けます。

■入力
CREATE TABLE `customer_users` (
 `id` int(11) NOT NULL COMMENT 'auto_increment',
 `sort` int(11) DEFAULT NULL COMMENT 'ソート',
 `enable` tinyint(1) NOT NULL DEFAULT '0' COMMENT '有効',
 `valid_from` date DEFAULT NULL COMMENT '有効期間from',
 `valid_to` date DEFAULT NULL COMMENT '有効期間to',
 `subject` varchar(32) DEFAULT NULL COMMENT '顧客名',
 `username` varchar(16) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'ログイン名',
 `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT 'パスワード',
 `last_login` datetime DEFAULT NULL COMMENT '最終ログイン日時',
 `created` datetime DEFAULT NULL,
 `modified` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='顧客';
■出力
/**
 * @property int $id
 * @property ?int $sort
 * @property bool $enable
 * @property ?\Cake\I18n\Date $valid_from
 * @property ?\Cake\I18n\Date $valid_to
 * @property ?string $subject
 * @property ?string $username
 * @property ?string $password
 * @property ?\Cake\I18n\Time $last_login
 * @property ?\Cake\I18n\Time $created
 * @property ?\Cake\I18n\Time $modified
 */
この記事は2024年6月当時の物です。
このサイトについてのお問い合わせはエーオーシステムまでお願いいたします。
ご使用上の過失の有無を問わず、本プログラムの運用において発生した損害に対するいかなる請求があったとしても、その責任を負うものではありません。