Как сохранить новую строку с идентификатором — автоинкремент в CakeStack Overflow

Привет, я новый пользователь с 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");

с таблицами книг есть идентификатор столбца первичного ключа с Auto_Increment, поэтому у меня есть вопрос, как я могу сохранить новую строку книги в базу данных? Я пытался, но безуспешно 🙁

0

Решение

Это моя ошибка, потому что регистр не учитывается. Я использую заголовок, но в базе данных есть заголовок.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]