Текущая структура таблицы:
+---------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(25) | NO | UNI | NULL | |
| content | varchar(500) | NO | | NULL | |
+---------------+------------------+------+-----+---------+----------------+
Модель:
<?php
namespace Com\Models;
use Phalcon\Mvc\Model;
use Phalcon\Mvc\Model\Validator\Uniqueness;
class Articles extends Model
{
/**
*
* @var integer
*/
public $id;
/**
*
* @var string
*/
public $title;
/**
*
* @var string
*/
public $content;
/**
* Returns table name mapped in the model.
*
* @return string
*/
public function getSource()
{
return 'articles';
}
/**
* Allows to query a set of records that match the specified conditions
*
* @param mixed $parameters
* @return Articles[]
*/
public static function find($parameters = null)
{
return parent::find($parameters);
}
/**
* Allows to query the first record that match the specified conditions
*
* @param mixed $parameters
* @return Articles
*/
public static function findFirst($parameters = null)
{
return parent::findFirst($parameters);
}
При сохранении данных из контроллера я получаю эту ошибку: id is required
ИЗМЕНИТЬ
Вот фрагмент метода сохранения:
$article = new Articles();
$article->title = $this->request->getPost('title', 'striptags');
$article->content = $this->request->getPost('content');
if (!$article->save()) {
$this->flash->error($article->getMessages());
} else {
$this->flash->success("Article created.");
Tag::resetInput();
}
primary key
? 11.01.2016table_name
ADD COLUMNid
INT(11) NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id
); Это может помочь: w3schools.com/sql/sql_autoincrement.asp 11.01.2016