2012-05-02 18 views
0

檢查「數量」形式輸入與螢火蟲CakePHP的1.2 - 模型驗證數據庫表字段ID爲前綴

<input id "Item0Quantity"> 

我有難以確認由此代碼生成該元素:

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

我正在使用以數據庫表名(Item)唯一標識作爲前綴的表單輸入元素,其原因是是添加一些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' 
    ), 

回答

0

驗證將看起來是一樣的,仍然只是字段名稱:

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

當您使用saveAll蛋糕將通過每個項目迭代,並相應地對其進行驗證。