0

私はすでにクックブックでこの「トリック」を読んでいます: http://book.cakephp.org/2.0/en/models/model-attributes.html#usetable

今、自分のモデルのカスタム スキーマを構築したいと考えていますが、この配列の形式がありません。たとえば、bool 型の場合、「boolean」または「bool」のどちらを指定すればよいかわかりません。

$this->Form->input で「セレクトボックス」を取得したい場合、どのような型を入れればよいですか?hasMany 関係を作成する必要がありますか (2 つのテーブルレス モデルを使用)。

4

1 に答える 1

7

ドキュメントはこちら: http://book.cakephp.org/2.0/en/models/model-attributes.html#schema

お問い合わせフォームの例を次に示します: 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'
   ),   
);

ヒント: 自分でこれをすばやく見つける方法が必要な場合:

テーブル「apples」と Apple モデルを作成し、デバッグするすべてのタイプのフィールドを追加してから、次のようにモデル schema() を呼び出します。

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

以上のことを確認したところです。

そして2番目の部分では、値が一種の「静的」と見なすことができる場合、選択ボックスに次のENUMソリューションを使用します: http://www.dereuromark.de/2010/06/24/static-enums-or-semihardcoded -attributes/ それ以外の場合は、クックブックまたは配列データソースに記載されている関係を使用する必要があります。

于 2012-04-06T22:14:41.230 に答える