foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

CakePHP テーブル定義を作成する

schema generate コマンドで作成する。
コマンドによって PROJECT-NAME/config/sql/schema.php を作成する。

もし schema コマンド自体が実行できない場合は PATH を確認すること。
Oracle のパスが先にヒットしてしまっている可能性がある。

$ cd PROJECT-NAME
$ schema generate

PROJECT-NAME/config/sql/schema.php を編集する。

$ vi config/sql/schema.php
var $products = array(
    'id' => array(
        'type' => 'integer',
        'null' => false,
        'key' => 'primary'),
    'category_id' => array(
        'type' => 'integer',
        'null' => false),
    'name' => array(
        'type' => 'string',
        'length' => 256,
        'null' => false),
    'created' => array(
        'type' => 'datetime',
        'null' => false),
    'modified' => array(
        'type' => 'datetime',
        'null' => false));

作成したテーブル定義を使ってデータベースにテーブルを作成する。

$ schema run create