У меня есть эта модель в проекте, построенном с помощью Lithium PHP framework:
<?php
namespace app\models;
class Prices extends Base {
protected $_schema = array(
'_id' => 'id',
.......
'price' => array('float', 'default' => 0)
);
public $validate = array(
.......
'price' => array(
array('notEmpty', 'message' => 'Price cannot be empty.'),
array('numeric', 'message' => 'Price must be number.')
)
);
}
?>
Проблема в том, что модель также считает ноль недействительной ценой.
Пробовал добавлять дополнительные свойства - allowEmptyValue
- безрезультатно.
Я пробовал с пользовательским правилом проверки - оно игнорируется. (???)
Я попытался удалить float
из $_schema
, и тогда он принимает нули ... но также принимает текст для цены. (?!?!?!)
Вы хоть представляете, в чем проблема?