CakePHP 1.2 - Поле таблицы базы данных проверки модели с префиксом id

Проверьте ввод формы 'Qty' с помощью Firebug.

<input id "Item0Quantity">

Мне трудно проверить этот элемент, созданный этим кодом:

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

Я работаю с элементом ввода формы, который имеет префикс базы данных имя таблицы (элемент) и уникальный идентификатор, причиной этого является добавление некоторых функций 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'
    ),

person Ben Aidley    schedule 02.05.2012    source источник


Ответы (1)


Проверка будет выглядеть так же, только по имени поля:

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

Когда вы используете saveAll, Cake будет перебирать каждый элемент и проверять его соответствующим образом.

person jeremyharris    schedule 02.05.2012