トップ  > symfony  > モデル ( doctrine )  > 記事

No.955 ドクトリンで生成されるクラスなど

生成クラスの階層は次の通りです。

名前 拡張 説明
sfGuardUser PluginsfGuardUser すべてのプロジェクトのカスタム機能用のトップレベルのモデルクラス
PluginsfGuardUser BasesfGuardUser プラグインに搭載される機能用のプラグインレベルのモデルクラス
BasesfGuardUser sfDoctrineRecord スキーマのメタデータを格納する生成モデルの基底クラス
sfGuardUserTable PluginsfGuardUserTable カスタム機能用のトップレベルのテーブルクラス
PluginsfGuardUserTable Doctrine_Table プラグインに搭載される機能用のプラグインレベルのテーブルクラス。
sfGuardUserForm PluginsfGuardUserForm すべてのプロジェクトのカスタム機能用のトップレベルのフォームクラス
PluginsfGuardUserForm BasesfGuardUserForm プラグインに搭載される機能用のプラグインレベルのフォームクラス
BasesfGuardUserForm BaseFormDoctrine フォームのウィジェットとバリデータを格納する生成フォームの基底クラス
BaseFormDoctrine sfFormDoctrine すべての生成フォームが継承する生成フォームの基底クラス

要素の定義

許可されるすべての要素とそれぞれの手短な説明のリストは次の通りです。

Root要素

名前 説明
abstract 生成クラスをabstractするかどうか。デフォルトはfalse。クラスはabstractのときはデータベースにエクスポートされない。
className 生成するクラスの名前
tableName 使用するDBMSのテーブルの名前
connection モデルにバインドするDoctrine_Connectionインスタンスの名前
columns カラムの定義
relations リレーションの定義
indexes インデックスの定義
attributes 属性の定義
actAs ActAsの定義
options オプションの定義
inheritance 継承の定義用の配列
listeners アタッチするリスナーを定義する配列
checks DBMSにエクスポートするのと同様にアプリケーションレベルで実行するチェック

カラム

名前 説明
name カラムの名前
fixed カラムが修正されるかどうか
primary カラムが主キーの一部であるかどうか
autoincrement autoincrementカラムであるかどうか
type Doctrineのカラムのデータ型
length カラムの長さ
default カラムのデフォルト値
scale カラムのスケール。decimal型に使用される
values enum型用の値のリスト
comment カラム用のコメント
sequence カラム用のシーケンスの定義
zerofill カラムの空の文字列をゼロで満たすかどうか
extra カラム定義に保存する追加情報の配列

リレーション

名前 説明
class リレーション用に使うクラスの名前。
alias リレーションを識別するために使うエイリアス。
type リレーションの型。値はoneもしくはmanyのどちらかでデフォルトはone
refClass 多対多のリレーション用に使われる中間の参照クラス。
local リレーションで使われるローカルフィールドの名前。
foreign リレーションで使われる外部フィールドの名前。
foreignAlias リレーションの反対端のエイリアス。autoCompletetrueに設定されるときのみ許可されます。
foreignType リレーションの反対端の型。autoCompletetrueに設定されるときのみ許可されます。
autoComplete リレーションを反対側に追加して双方向にするかどうか。デフォルトはtrue。
cascade アプリケーションレベルのカスケーディングオプション。
onDelete データベースレベルのカスケーディング削除の値。
onUpdate データベースレベルのカスケーディング更新の値。
equal リレーションが入れ子の多対多に等しいかどうか。
owningSide -
refClassRelationAlias -

継承

名前 説明
type 使用する継承の型。許可される値はconcretecolumn_aggregation、とsimple
extends 継承するクラスの名前
keyField column_aggregation継承用のキーとして使用するフィールドの名前。
keyValue column_aggregation継承でkeyFieldを満たす値

インデックス

名前 説明
name 作成するインデックスの名前
fields インデックスの中で使うフィールドの配列
unique インデックスがユニークかどうか

引用元

更新:2009/05/27 15:27 カテゴリ: symfony  > モデル ( doctrine ) ▲トップ

Python

フロントエンド開発

Linux

web開発

svn・git

ソース・開発

プロマネ

マネタイズ

FuelPHP

HTML・CSS

JavaScript

プレゼン

Alexa

webサービス運用

webサービス

Mac

サーバ管理

MySQL

PHP

ツール, ライブラリ

ビジネス

テンプレート

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0