Posiadam w bazie tablice z artykulami oraz druga tablice z id artykulu oraz z id wersji jezyka. W momencie kiedy klikam aby dodac wersje jezykowa pobierana jest lista jezykow w ktorych jeszcze nie ma artykulu i wyswietlana jest w liscie.
Mój problem w momencie kiedy w bazie artykul jest juz we wszystkich jezykach - w kontrolerze sprawdzam czy liczba jezykow w bazie jest rowna liczbie artyulow w wersji jezykowe - (tutaj pytanie o poprawnosc) - stworzylem sobie modul messages - do ktorego jest przekierowanie z ID wiadomosci - czyli jezeli w bazie sa juz wszystkie wersje jezykowe przekierowuje do tego modulu z informacja.
<?php public function executeNew(sfWebRequest $request) { $c = new Criteria(); $c -> add(CategoryLangPeer::CATEGORY_ID,$request->getParameter('id')); if(CategoryLangPeer::doCount($c) !== LanguagesPeer::doCount(new Criteria())) $this->form = new CategoryLangForm(); else $this->redirect('messages/id/1'); } ?>
czy jest to poprawne czy takie sprawdzenie powinienm zrobic w formularzu ? chodzi o to że w bazie nie może być wpisu o tym samym ID_category oraz ID_lang - z tym że jeżeli już wszystkie wersje jezykowe są nie chce aby tworzył się formularz tylko aby dostać informacje o tym że artykuł jest juz kompletny