if($request->isXmlHttpRequest()) { $con = Propel::getConnection(); $c1 = new Criteria(); $c1->add(KategoriePeer::ID_KATEGORI, $this->getUser()->getAttribute('idkat')); $c1->add(KategoriePeer::NAZWA, $this->getRequestParameter('tytul')); $c1->add(KategoriePeer::ID_RODZICA, $this->getRequestParameter('rodzic')); if(KategoriePeer::doUpdate($c1, $con)) { $response['type'] = 'success'; } else { $response['type'] = 'error'; } $this->status = json_encode($response); }
(UPDATE kategorie SET nazwa="1", id_rodzica="1" WHERE id_kategori = "1")
Powyżej to kod akcjii którym to załatwiam. Wszystko działa poprawnie kiedy dane które są różne niż te w bazie. Jeżeli w tabeli jest 1, 1, 1 i robię update na 1,1,3 wtedy będzie success. A jeżeli w tabeli jest 1,1,1 i zmieniam na 1,1,1 wtedy jest error. Jak to załatwić. Przecież nie będę najpierw wyciagał z bazy danych porównywał na poziomie akcji tych danych z tym co chce zapisać i jeżeli są różne to dopiero wykonywać update. Coś robię źle?
Pozdrawiam