Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [symfony] Problem z wyświetlaniem
Forum PHP.pl > Forum > PHP > Frameworki
MolTAR
Jestem nowy na tym forum, więc serdecznie wszystkich witam .

Robię stronkę klubu piłkarskiego i mam problem z wyświetlaniem nazwy drużyn w module administracji.
Oto fragment pliku schema.yml:
Kod
           klub:
               _attributes:       { phpName: Przeciwnicy }
               id:
               kto:                   varchar(255)
               zkim:                 varchar(255)
               pkt:                   integer
                
             result:
               _attributes:      { phpName: Result }
               id:
               kto:                 { type: integer, foreignTable: klub, foreignReference: id,  onDelete: cascade }
               zkim:               { type: integer, foreignTable: klub, foreignReference: id, onDelete: cascade }
               wynik:               varchar(64)
               zapisano:         boolean
               created_at:


W akcji list modułu result widać id pól kto i zkim z tabeli klub, a mi zależy na tym, żeby były tam nazwy klubów.

Gdy miałem tylko jedno odwołanie w tebeli result do tych pól to wszystko grało po dodaniu do pliku /lib/model/Result.php jednej funkcji:
Kod
           public function getDruzyna()
             {
               return $this->getKlub()->getKto();
             }



i zmianie w generatorze modułu:
Kod
           ...
           list:
             display: [ druzyna, wynik, zapisano ]
           ...

Ale, gdy mam dwa odwołania do tej tej tabeli to wywala mi błąd:
  1. <b>Fatal error</b>: Call to undefined method Result::getKlub() in <b>/var/www/szarotka/lib/model/Result.php</b> on line <b>15</b>


Bardzo proszę o pomoc.
Pozdrawiam MolTAR
defrag
Jak masz model z dwoma kluczami obcymi odnoszacymi sie do jednej tabeli, to bedziesz sie odwolywal np getClubRelatedByZkim().
Sprawdz sobie dokladnie w modelu jak sie nazywaja te funkcje.
MolTAR
Wielkie dzięki, właśnie o to mi chodziło.
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.