التحقق من صحة الحقل في النموذج مع عدم وجود جدول (للكيك)

StackOverflow https://stackoverflow.com/questions/205447

  •  03-07-2019
  •  | 
  •  

سؤال

ولقد حصلت على نموذج في للكيك ليس لديها جدول، ودعا تحميل. لقد حصلت على التحقق من الصحة في هذا نموذج لSOURCE_ID حقل يسمى.

ولقد حصلت على الشكل الذي يبني جميلة تبحث $ هذه البيانات، مما يتيح لي مجموعة منسقة بشكل جيد، بما في ذلك:

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

ومع ذلك، لا يبدو أن قاعدة التحقق من صحة أكون قد وضعت لتشغيل على الإطلاق. أنا نسخ هذه قاعدة التحقق من الصحة من نموذج آخر حيث أنه لا يعمل، لذلك أنا واثق من أنه يعمل:

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

هل يمكن ان يتحقق من صحة الحقول عن النموذج الذي يفتقر إلى جدول قاعدة البيانات؟

والنموذج يستخدم نموذج تحميل، ويقدم لطريقة عمل وحدة تحكم أخرى.

وللكيك 1.2، PHP / ماي 5، XAMPP.

هل كانت مفيدة؟

المحلول

وأنا غبية. لديك لتحريك إجراء التحقق من الصحة، إما مع حفظ () أو

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

والعمل الآن.

نصائح أخرى

ويمكنك أيضا <م> همية بنية قاعدة البيانات من خلال وضع مجموعة $ _schema، كما يلي:

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')
);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top