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
+
0
-

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
+
0
-

Ukaz SQL dump te tabulky..

A verze nette?

Editoval matej21 (19. 6. 2014 23:25)

gandalf
Člen | 4
+
0
-

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