przewiń do treści

PHP, MySQL i MVC. Tworzenie witryn WWW opartych na bazie danych

Włodzimierz Gajda

public function setSlug($slug)
{
    if (trim($slug) == '') {
        $slug = 'nieznany';
    }

    $next_slug = $slug;
    $c = new Criteria();
    $c->add(SongPeer::SLUG, $next_slug);
    $ile = SongPeer::doCount($c);

    $unikatowy = ($ile == 0);

    $min = 2;
    $max = 4;

    while (!$unikatowy) {

        $next_slug = $slug . $min;
        $min++;

        if ($min > $max + 1) {
             die("****** ERROR    Song::setSlug({$next_slug})");
        };

        $c->clear();
        $c->add(SongPeer::SLUG, $next_slug);
        $ile = SongPeer::doCount($c);
        $unikatowy = ($ile == 0);

    }

    parent::setSlug($next_slug);
}

Listing 21.1. Metoda setSlug() klasy Song

Rozdział 21. Stronicowanie

listing-21-01.txt

Reklama

Szkolenia z Symfony 2.0