0

Firebugを使用して「数量」フォーム入力を検査します

<input id "Item0Quantity">

私はこのコードによって生成されたこの要素を検証するのに苦労しています:

<?php echo $form->input("Item.$id.quantity.", array('label' => 'Qty', 'class' => 'txt'));?>

データベーステーブル名(Item)一意のIDが前に付いたフォーム入力要素を使用しています。これは、JavaScript機能を追加するためです。アイテムモデルでCakePHPの検証が必要ですが。

検証が必要な入力フォーム要素は次のとおりです。

<?php echo $form->input("Item.$id.quantity.", array('label' => 'Qty', 'class' => 'txt'));?>

では、アイテムモデルではど​​のように記述されますか?私の試み:

 'Item.$id.quantity' => array(           
    'rule' => 'numeric',         
    'allowEmpty' => true,
    'message' => 'quanitity mut be numeric'
    ),
4

1 に答える 1

0

検証は同じように見えますが、フィールド名だけです。

'quantity' => array(           
    'rule' => 'numeric',         
    'allowEmpty' => true,
    'message' => 'quanitity mut be numeric'
),

使用すると、saveAllCake は各アイテムを繰り返し処理し、それに応じて検証します。

于 2012-05-02T14:33:06.003 に答える