Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]logika biznesowa
Forum PHP.pl > Forum > PHP > Frameworki
Lonas
Czy rozwiązanie problemu który zaraz opisze jest poprawne ?

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.


  1. <?php
  2. public function executeNew(sfWebRequest $request)
  3.  {
  4.    $c = new Criteria();
  5.    $c -> add(CategoryLangPeer::CATEGORY_ID,$request->getParameter('id'));
  6.    
  7.    if(CategoryLangPeer::doCount($c) !== LanguagesPeer::doCount(new Criteria()))
  8.      $this->form = new CategoryLangForm();
  9.    else
  10.      $this->redirect('messages/id/1');
  11.  }
  12. ?>


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
krowal
Jest to rozwiązanie jedno z wielu, ale w sumie może być może być. Jedyna rzecz, która mi się trochę nie podoba to robienie oddzielnej strony dla wiadomości. Można by to zastąpić globalnym systemem obsługi wiadomości które pojawiały by się w głównym templacie. Ale to już zależy od wymagań.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.