mar 14

Ostatnio doprowadziła mnie do szału mała błahostka, miałem do policzenia liczbę wierszy wyniku MySQL, było to proste złączenie dwóch tabel. Myślałem, że nie będę miał z tym większego problemu.
Czytaj dalej »

Autor siema \\ tagi: , , , ,

mar 11

Ostatnio miałem mały problem, wykonywałem w modelu danych instrukcję insert
Czytaj dalej »

Autor siema \\ tagi: , , , ,

lut 07

Moim zdaniem całkiem przydatna funkcjonalność. Załóżmy, że odczytujemy kolejne wiersze naszego zapytania w pętli foreach i chcemy wykonywać na każdym z wierszy wyniku jakieś dodatkowe obliczenia wywołując jakąś dodatkową metodę.
Czytaj dalej »

Autor siema \\ tagi: , , ,

lut 06

Zend Framework dostarcza szybkich i prostych metod operowania na danych zawartych w bazie, są to insert(), fetchAll(), fetchRow(), update(); Na razie skupię się tylko na tych podstawowych elementach, w przyszłości będę pewnie stopniowo rozbudowywał ten dział.
Czytaj dalej »

Autor siema \\ tagi: , , , , , , , , , , , ,

lut 06

Każda tabela w bazie danych ma swój odpowiednik w postaci pliku zawarty w folderze application/models, wspominałem o tym poprzednio – dobrą metodą jest nazywać pliki tak samo jak nazywają się tabele w bazie, pliki jednak muszą być z dużej litery. Przykładowo dla tabeli guestbook, plik powinien się nazywać Guestbook.php, a przykładowa klasa powinna wyglądać tak:
Czytaj dalej »

Autor siema \\ tagi: , , , , , , ,


lut 06

Sposób połączenia z bazą danych przy wykorzystaniu plików konfiguracyjnych opisany w poprzednim punkcie jest fajny, ale ma swoją wadę musimy za pomocą pliku .htaccess zabezpieczyć dostęp z zewnątrz do plików konfiguracyjnych Czytaj dalej »

Autor siema \\ tagi: , , , , , , ,

lut 06

Aby przygotować połączenie z bazą danych należy zmodyfikować plik application.ini, oraz Bootstrap.php
Poniżej przykładowy plik application.ini, istotne elementy zaznaczyłem kolorem czerwonym.
Czytaj dalej »

Autor siema \\ tagi: , , , , , , , ,

lut 06

Aby ustawić bazę danych dla Zend Framework wystarczy skonfigurować plik application.ini oraz stworzyć odpowiednie klasy modelu. Przedstawię tu konfigurację dla MySql. Dodatkowo w Bootstrap.php dobrze jest dopisać kawałek kodu umożliwiający automatyczne ładowanie klas naszego modelu, aby nie trzeba było dołączać ich ręcznie. Odpowiada za to metoda przedstawiona poniżej _initAutoload(). Oczywiście nazwa metody jest dowolna, ważne aby zaczynała się od znaku _ gdyż wszystkie metody o takich nazwach są automatycznie uruchamiane.
W moim projekcie ostatnim metoda ta wyglądała tak:

protected function _initAutoload() {
    $autoloader = new Zend_Application_Module_Autoloader(array(
      'namespace' => '',
      'basePath'  => dirname(__FILE__),
    ));
    $autoloader->addResourceType( 'modules', 'modules', 'Module_' );
    return $autoloader;
}

Z kawałka tego kodu wynika, że wszystkie klasy muszą znajdować się w folderze application/modules a nazwy tych klas muszą być poprzedzone słowem Module_ np. Class Module_Common { }, plik musi nosić nazwę Common.php wielkość liter z tego co zaobserwowałem jest istotna!

Autor siema \\ tagi: , , , , ,