Mam dziwny problem z pobieraniem danych z bazy poprzez polecenie
  1. <?php
  2. $this->przyjecie =  $this->getRoute()->getObject();
  3. ?>

, który ładuje zawsze ten sam rekord z bazy danych.
Mimo, że wybieram rożne linki (generowane linki są przez regułę routing.yml)
  1. <?php echo link_to($przyjecie->getIdPrzyjecie2(), 'przyjecie_show_user', $przyjecie ) ?>

To zawsze wyświetli ten samą stronę z danymi.

W sumie myślę, że reguła routingu która jest wykorzystywana przy tworzeniu linków do stron jest poprawna bo została skopiowana z kursu jobeet gdzie działało mi to ładnie.
  1. <?php
  2. job_show_user:
  3.  url:     /job/:company_slug/:location_slug/:token/:position_slug
  4.  class:   sfPropelRoute
  5.  options: { model: JobeetJob, type: object, method_for_criteria: doSelectActive }
  6.  param:   { module: job, action: show }
  7.  requirements:
  8.    token: w+
  9.    sf_method: [GET]
  10. ?>


Mój routing.yml
  1. <?php
  2. przyjecie_show_user:
  3.  url:     /przyjecie/:nazwa_slug/:miejscowosc_slug/:id
  4.  class:   sfPropelRoute
  5.  options: { model: Przyjecie2, type: object }
  6.  param:   { module: przyjecie, action: show }
  7.  requirements:
  8.    id: w+
  9.    sf_method: [GET]
  10. ?>


I linki są w sumie poprawnie generowane np.
<?php echo link_to($przyjecie->getIdPrzyjecie2(), 'przyjecie_show_user', $przyjecie ) ?>
generuje mi
  1. http://localhost/Parme.pl/web/frontend_dev.php/przyjecie/ffff/ffffffff/13

i gdy kliknę na link, który otwiera stronę, gdzie są wyświetlane wszystkie dane, to zawsze otwiera mi ten sam rekord mimo, że wybieram rożne linki.

A metoda wygląda tak
  1. <?php
  2. public function executeShow(sfWebRequest $request)
  3.  {
  4.      $this->przyjecie =  $this->getRoute()->getObject();
  5.  }
  6. ?>


Dodam, że nie mam żadnych komunikatów o błędach.
Nie wiem gdzie jest problem. Może z was ktoś wie.

--------------------------------------------------------------------------------------------
Rozwiązane

Problem był w pliku routing.yml
  1. <?php
  2. przyjecie_show_user:
  3.  url:     /przyjecie/:nazwa_slug/:miejscowosc_slug/:id_przyjecie2
  4.  class:   sfPropelRoute
  5.  options: { model: Przyjecie2, type: object }
  6.  param:   { module: przyjecie, action: show }
  7.  requirements:
  8.    id_przyjecie2: d+
  9.    sf_method: [GET]
  10. ?>


Zamiast :id zmieniłem na nazwę kolumny (klucza tabeli) jaką mam w bazie czyli na :id_przyjecie2

Dziwne, że był problem tego typu, iż nie komunikował żadnym błędem.