CakePHP 1.2 - 模型验证数据库表字段前缀为id

时间:2012-05-02 11:46:28

标签: cakephp cakephp-1.2

使用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'
    ),

1 个答案:

答案 0 :(得分:0)

验证看起来是一样的,仍然只是字段名称:

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

当你使用saveAll时,Cake将遍历每个Item并相应地验证它。