您好,我是一位使用cakePHP版本2.x.x的新用户,并且我正在尝试将新书添加到数据库中的书籍但我不能 请检查下面的代码
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");
使用Table Books列ID是带有Auto_Increment的主键,所以我有一个问题如何将新行Book保存到数据库?我试过但没有成功:(
答案 0 :(得分:0)
这是我的错误,因为不区分大小写。我有使用标题,但在数据库中是标题。