Problem s editaciou clankov (presenter)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- gandalf
- Člen | 4
Ahojte, tieto funkcie mam v presentery k editovaniu prispevkov v tabulke clanky (vid. kod). Ked otvorim template kde ma tento kod pracovat (edit.latte) tak mi proste vyhodi errorove hlasenie ze vraj moja tabulka clanky nema primarny kluc, ale ona ho ma, je to vlastne prvy stlpec id…za rady vopred dakujem
public function actionEdit($postId) {
$post = $this->database->table('clanky')->get($postId);
if (!$post) {
$this->error('Prispevok nebol najdeny');
}
$this['postForm']->setDefaults($post->toArray());
}
public function postFormSucceeded($form) {
$values = $form->getValues();
$postId = $this->getParameter('id');
if ($postId) {
$post = $this->database->table('clanky')->get($postId);
$post->update($values);
}
else {
$post = $this->database->table('clanky')->insert($values);
}
$this->flashMessage('Prispevok bol uspesne publikovany.', 'success');
}
- David Matějka
- Moderator | 6445
Ukaz SQL dump te tabulky..
A verze nette?
Editoval matej21 (19. 6. 2014 23:25)
- gandalf
- Člen | 4
clanky
--
CREATE TABLE IF NOT EXISTS clanky
(
id
int(25) NOT NULL AUTO_INCREMENT,
title
varchar(255) NOT NULL,
content
text CHARACTER SET latin1 COLLATE latin1_danish_ci NOT
NULL,
identifikator
tinyint(11) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5
no nette mam 2.2.1