タグ

schemaに関するyu3ho7のブックマーク (3)

  • 一つのテーブルから、複数のリレーションを張るスキーマの書き方 - TakiTakeの日記

    口でうまく言えないので、例を絵で説明すると コメントテーブルは、コメントしたユーザのidとコメントされたユーザのidを持っている。を表す方法です。 User: columns: id: type: integer(4) primary: true autoincrement: true username: string Comment: columns: id: type: integer(4) primary: true autoincrement: true commenter_id: integer(4) commented_user_id: integer(4) relations: Commenter: class: User local: commenter_id foreign: id CommentedUser: class: User local: commented_u

    一つのテーブルから、複数のリレーションを張るスキーマの書き方 - TakiTakeの日記
    yu3ho7
    yu3ho7 2012/03/13
    リーセッション
  • symfony schema.yml の覚書 - クマーのえんじにありんぐ

    頭に搭載されている記憶装置が調子悪いので、忘れてもいいように…… symfony1.4とDoctrineで使うDBスキーマの定義。 定義内容 テーブル定義 テーブルクラスに設定できる項目 abstract 生成クラスをabstractするかどうか。デフォルトはfalse。クラスはabstractのときはデータベースにエクスポートされない。 className 生成するクラスの名前 tableName 使用するDBMSのテーブルの名前 connection モデルにバインドするDoctrine_Connectionインスタンスの名前 columns カラムの定義 relations リレーションの定義 indexes インデックスの定義 attributes 属性の定義 actAs ActAsの定義 options オプションの定義 inheritance 継承の定義用の配列 listene

    symfony schema.yml の覚書 - クマーのえんじにありんぐ
  • Doctrine | process S+D - Part 2

    モデルクラスは /lib/doctrine/ 以下に生成されます。 User.class.phpがレコードクラス、UserTable.class.phpがテーブルクラスです。 ユーザスクリプトはこれらのクラスに記述します。 /lib/doctrine/generated/ 以下のファイルは自動的に更新されるので、触らないようにします。 モデルの再生成をした後は、キャッシュのクリアを忘れずに行います。 テーブルの作成 build-dbの後にアプリケーション名の指定が必要です。 このタスクはすでにDB上に同名のテーブルがある場合に自動でテーブルをドロップしません。 以上でDoctrineを使ってテーブルにアクセスする準備は整いました。 次回以降、スキーマを修正して再度同じ手順を踏むには、まず既存テーブルをすべてドロップする必要がありますが、doctrine:drop-dbを行うと、テーブ

    yu3ho7
    yu3ho7 2012/03/12
    リレーションの書き方
  • 1