Hiçbir tablo (CakePHP) ile model alan doğrulamak

3 Cevap php

Ben Yükle adında bir tablo yok CakePKP'deki bir model var. Ben source_id adında bir alan için bu model bir doğrulama var.

Bana da dahil olmak üzere iyi format seti, veren, güzel görünümlü $ this-verileri oluşturur, bir formu var:

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

Ancak, ben kurdunuz geçerlilik kuralı tüm çalıştırmak görünmüyor. Ben bu işi yapan başka bir modeli bu geçerlilik kuralı kopyalanan, bu yüzden çalıştığını emin değilim:

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

Eğer bir veritabanı tablosu yoksun bir model için alanları doğrulamak değil miyim?

Form Yükle modeli kullanır ve başka bir denetleyici eylem yöntemi sunar.

CakePHP 1.2, PHP / MySQL 5, XAMPP.

3 Cevap

Ben aptal değilim. Bir Save () ile ya da, bir doğrulama denetimini tetiklemek zorunda

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

Şimdi çalışıyor.

Sen de şöyle $ _schema dizi ayarlayarak fake veritabanı yapısı:

var $useTable = false;

var $_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')
);

CakePHP 1.2 ile adım adım nasıl büyük bir öğretici var

http://snook.ca/archives/cakephp/contact_form_cakephp

Seni gösterir ne modeli, görünümünde koymak & kontrolör