Archive for the 'Propel' Category
“Update pole = pole+1″ in propel == POSSIBLE
Dzis całkiem przypadkiem znalazłem rozwiazanie tego problemu. W koncu troche bardziej rozbudowali dokumentacje i sie znalazło :) A jak to zrobić? Bardzo prosto i logicznie:
-
$o = SubCategoryPeer::retrieveByPK( $this->getRequestParameter( 'sub_cat_id' ) );
-
$o->setQuestionCount( ( $o->getQuestionCount() + 1 ) );
-
$o->save();
4 comments
Propel jest blee
Na początku tak mi sie podobał. A im więcej go poznaje i używam, tym bardziej sie zniechęcam do niego :( Niby ułatwia prace, ale nie do końca. Brakuje kilku funkcji, albo coś nie działa. Np. Prosty UPDATE wielu wierszy trzeba zrobić tak:
-
$c = new Criteria();
-
$c->add(AnswerPeer::QUESTION_ID, $this->getRequestParameter('id'));
-
$this->objs = AnswerPeer::doSelect($c);
-
foreach($this->objs AS $this->obj)
-
{
-
$this->obj->setIsDeleted(1);
-
$this->obj->save();
-
}
Przygotowana funkcja doUpdate jakoś nie za bardzo chce działać :|
2 comments“Update pole = pole+1″ in propel == impossible
Najpierw strach... Co to w ogóle jest... Później poznawanie... zachwyt...A teraz rozczarowanie :/ Taki potężny zestaw narzędzi, a nie przygotowali nic do tak prostego zapytania:
UPDATE table SET pole=pole+1 WHERE pole='10'
Zamiast tego trzeba najpierw pobrać ręcznie wartość, a dopiero póżniej ją zUPDATEjtować :|
11 comments