Я работаю над приложением Zend, но не имею большого опыта работы с Zend, поэтому просто полагаюсь на мой опыт RubyOnRails.
Из пары статей я обнаружил, что большая часть проверки осуществляется на уровне форм - с помощью Zend_Form.Но для меня это выглядит немного странно - как насчет проверки на уровне модели - создать модель, основанную на данных формы и выполнить что-то вроде $model->isValid();
, это имеет смысл, так как я создаю некоторые модели без пост-запросов форм.
Моя текущая модель потока:
ProductMapper extends Zend_Db_Table
Product extends Zend_Db_Table_Row
И, учитывая, что я делаю что-то вроде
$mapper = new ProductMapper();
$product => $mapper->find(...);
// Do some staff with this model
// And want to check if it's valid before saving
if ($product.isValid()) {
$product.save(); // Zend_Db_Table_Row method
} else {
...
}
Я понимаю, что я могу просто сделать проверку с RegExp внутри isValid
метода, но я хотел бы использовать уже реализованные методы из Zend_Form
, такие как addValidator
, addFilter
и все эти полезные вещи.
Также это правильный способ управления моделями в Zend?
Любая помощь или предложения будут очень признательны!