2012-04-06 1 views
0

私はすでに料理本でこの「トリック」を読んでいます:http://book.cakephp.org/2.0/en/models/model-attributes.html#usetableカスタムテーブルレスモデルを構築するには、_schema Modelフィールドに何を入れることができますか?

私のモデルのカスタムスキーマを構築したいと思いますが、この配列のフォーマットはありません。たとえば、私はブール型に何を置くべきか分からない: "boolean"か "bool"?

$ this-> Form-> inputを使用するときに「選択ボックス」を取得したい場合は、どのタイプを入力しますか? 2つのテーブルレスモデルを持つhasMany関係を作成する必要がありますか?

答えて

7

ドキュメントはここにある:ブール値については http://www.dereuromark.de/2011/12/15/tools-plugin-part-2-contact-form/

(TINYINT 1):

protected $_schema = array(
    'status' => array(
     'type' => 'boolean', 
     'length' => 1, 
     'default' => 0, 
     'null' => false, 
     'comment' => 'some optional comment' 
    ), 
); 

TIPP: したい場合は、ここで

http://book.cakephp.org/2.0/en/models/model-attributes.html#schemaは、お問い合わせフォームの例ですこれを自分自身で見つけるための素早い方法:

テーブルを作成する "apple"とA ppleモデルは、あなたが は、そのようにのようなモデルスキーマを()を呼び出すデバッグしたいすべてのフィールドタイプを追加し、:

debug($this->Apple->schema()); 

これは私が上記を確認する方法です。

そして、第二部のために - 値が「静的」の一種と考えることができるならば、私は選択ボックスに対して次のENUMのソリューションを使用します。 http://www.dereuromark.de/2010/06/24/static-enums-or-semihardcoded-attributes/ 料理や配列データソースに記載されているようそうでなければ、関係を使用する必要があります。

+0

ありがとう、非常に詳細な、働く答え。私はまた、Cakeのテストを見て_schemaの使用法を見つけるのに役立つだろうと付け加えるべきです。 –

関連する問題