Pregunta

Tengo un modelo en CakePHP que no tiene una tabla, llamada Subir. Tengo una validación en este modelo para un campo llamado source_id.

Tengo un formulario que construye un atractivo $ this-data, dándome un conjunto bien formado, que incluye:

$this->data['Upload']['source_id']

Sin embargo, la regla de validación que he establecido no parece ejecutarse en absoluto. Copié esta regla de validación de otro modelo en el que funciona, por lo que estoy seguro de que funciona:

var $validate = array(
        'source_id' => array(
        rule' => 'numeric',
        'required' => true,
        'allowEmpty' => false,
        'message' => 'Error!.'
    )
);

¿No puede validar campos para un modelo que carece de una tabla de base de datos?

El formulario utiliza el modelo de carga y se envía a otro método de acción del controlador.

CakePHP 1.2, PHP / MySQL 5, XAMPP.

¿Fue útil?

Solución

Soy tonto. Debe activar una comprobación de validación, ya sea con save () o

$this->Upload->set($this->data);
$this->Upload->validates();

Trabajando ahora.

Otros consejos

También puede falsificar la estructura de la base de datos configurando la matriz $ _schema, de este modo:

var $useTable = false;

var 

También puede falsificar la estructura de la base de datos configurando la matriz $ _schema, de este modo:

<*>schema = array( 'name' =>array('type'=>'string', 'length'=>100), 'email' =>array('type'=>'string', 'length'=>255), 'phone' =>array('type'=>'string', 'length'=>20), 'subject' =>array('type'=>'string', 'length'=>255), 'message' =>array('type'=>'text') );
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top