0

嗨,我是 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 的主键,所以我有一个问题,我如何将新行书保存到数据库?我试过但没有成功:(

4

1 回答 1

0

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

于 2015-04-11T19:43:37.143 回答