Привет, я новый пользователь с 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, поэтому у меня есть вопрос, как я могу сохранить новую строку книги в базу данных? Я пытался, но безуспешно 🙁
Это моя ошибка, потому что регистр не учитывается. Я использую заголовок, но в базе данных есть заголовок.
Других решений пока нет …