如何使用ID保存新行是CakePHP中的自动增量

时间:2015-04-11 19:30:36

标签: php cakephp cakephp-2.6

您好,我是一位使用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保存到数据库?我试过但没有成功:(

1 个答案:

答案 0 :(得分:0)

这是我的错误,因为不区分大小写。我有使用标题,但在数据库中是标题。