嗨,我是 cakePHP 版本 2.xx 的新用户,我正在尝试将新书添加到数据库中的表书籍中,但我不能请检查下面的代码
class Book extends AppModel{
var $name = "Book";
var $primaryKey = 'ID';
var $validate = array();
public function vaildInput()
{
$this->validate = array(
// Thiet lap validate cho form
"title" => array(
"rule1" => array(
"rule" => "notempty",
"message" => "Không được để trống."
),
"rule2" => array(
"rule" => array("minlength", 5),
"message" => "Vui lòng nhập tối thiểu 5 kí tự."
),
),
"description" => array(
"rule" => "notempty",
"message" => "Không được để trống."
)
);
if($this->validates($this->validate))
return true;
return false;
}}
和控制器
public function form()
{
$this->Book->set($this->data);
if(!$this->Book->vaildInput())
{
$this->set("data", "Data không hợp lệ");
}
else
{
// Every thing is ok
if($this->request->is("post"))
{
if($this->Book->save($this->data))
{
$this->set("data", "Insert Book Success.");
}
else
$this->set("data", $this->data);
}
}
}
看法
if(!empty($data))
var_dump($data);
echo $this->form->create("Book", array("action" => ""));
echo $this->form->input('ID',array('type'=>'hidden') );
echo $this->form->input("title");
echo $this->form->input("description");
echo $this->form->end("Add");
表书的列 ID 是具有 Auto_Increment 的主键,所以我有一个问题,我如何将新行书保存到数据库?我试过但没有成功:(