สอบถามเรื่องการ Validation Form ที่ไม่มี Field อยู่ใน Database ของ CakePHP หน่อยครับ
สอบถามเพื่อเป็นแนวทางหน่อยครับ
ผมใช้ source code ประมานนี้
Controller CarsController.php
<?
class CarsController extends AppController{
public $helpers = array('Html','Form','Session');
public $components = array('Session');
public function index(){
}
}
?>
Model Car.php
<?
class Car extends AppModel{
public $validate = array(
'licence_plate' => array(
'rule' => 'notEmpty'
));
}
?>
View index.ctp
<?
echo $this->form->create('Cars',array('class' => 'form-search','action' => 'search', 'inputDefaults' => array('label' => false,'div' => false)));
echo $this->form->input('licence_plate', array('class' => 'input-medium search-query'));
echo $this->form->button('submit',array('type' => 'submit', 'class' => 'btn btn-primary'));
echo $this->form->end();
?>
ปัญหาของผมคือ ผมจะ Validation Form อย่างไร
และจะมีวิธีอย่างไรถ้าผม มี input ที่ไม่ได้มี filed อยู่ใน Database แต่อยากจะ Validation มัน
ขอบคุณครับTag : PHP, CakePHP
Date :
2013-06-26 15:01:17
By :
zinlucifer
View :
788
Reply :
1
เข้าใจแล้วครับ เป็นเพราะผมตั้งชื่อ form ผิดนี่เองมันเลยคุยกับ Model ไม่รู้เรื่อง Car ในหน้า index.ctp ต้องไม่เติมs
Code (PHP)
<?
echo $this->form->create('Car',array('class' => 'form-search','action' => 'search', 'inputDefaults' => array('label' => false,'div' => false)));
echo $this->form->input('licence_plate', array('class' => 'input-medium search-query'));
echo $this->form->button('submit',array('type' => 'submit', 'class' => 'btn btn-primary'));
echo $this->form->end();
?>
และถ้าไม่มี filed อยู่ใน database ก็ไม่มีปัญหา ขอแค่ตั้ง กฏ Validation ชื่อ field กับ Model ให้ตรงกันก็พอ
โพสถามเพื่อนๆในนี้ทีไรทำได้ทุกที ไม่โพสนี่นั่งงมเป็นวันๆเลยทีเดียว
Date :
2013-06-26 15:22:11
By :
zinlucifer
Load balance : Server 04