Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] foreign - zamiast cyfr - nazwa
stirith
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 2
Dołączył: 18.01.2008

Ostrzeżenie: (0%)
-----


Mam tabele:

Wojewodztwo:
id
nazwa
---------

Powiat:
id
id_wojewodztwo
nazwa


Jak wyświetlam powiat, to zamiast nazwy wojewodztwa wyświetla się jego ID, jak mam zrobić aby się wyświetlała nazwa ? -> pole "nazwa"

Jak kiedyś pole to nazwałem od ang "name" -> nie było problemu, jak po polsku to się cyfry pokazują...
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Symfony nie ma tu wiele do rzeczy - to (w zależności od tego czego używasz) albo sprawa Doctrine, albo Propela, albo czegokolwiek tam używasz. Musisz po prosty wykonać zapytanie z JOINem:
Kod
SELECT ... FROM powiat p INNER JOIN wojewodztwo w ON p.id_wojewodztwo = w.id
Go to the top of the page
+Quote Post
stirith
post
Post #3





Grupa: Zarejestrowani
Postów: 162
Pomógł: 2
Dołączył: 18.01.2008

Ostrzeżenie: (0%)
-----


Używam Doctrine,

Oczywiście że łączę dwie tabele, problem polega na tym że jak jedna z kolumn ma nazwe "name" -> to się ładnie po złączeniu w formularzu w select nazwa wyświetla -> natomiast jeżeli nie ma jakiejś nazwy ang w tabeli np "title, name etc.." ba są tylko polskie -> wtedy się w formularzu w select wyświetla tylko cyfra...znalazłem gdzieś w kodzie tablicę gdzie właśnie dopisałem polską nazwę kolumny którą chce aby się wyświetlała, ale zaktualizowałem symfony z 1.4.4 do 1.4.5 i nie pamiętam gdzie to było...


Chodzi tutaj bardziej o formularz i select mam w formularzu coś takiego:


Kod
new sfWidgetFormDoctrineChoice(array('model' => 'wojewodztwo', 'add_empty' => false)),


I jeżeli mam taką tabelę:

wojewodztwo:
id
nazwa


to się wyświetla tylko cyfra

jeżeli mam:

wojewodztwo:
id
name

To się ładnie wyświetla nazwa wojewodztwa,

Jak zrobić aby się wyświetlało też mając polskie nazwy w tabelach ?

Ten post edytował stirith 27.06.2010, 14:06:47
Go to the top of the page
+Quote Post
bikerszymek
post
Post #4





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


zerknij sobie do środka sfWidgetFormDoctrineChoice wszystko jest wystarczająco dobrze udokumentowane
Go to the top of the page
+Quote Post
XianN
post
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 9
Dołączył: 12.11.2005
Skąd: ze wnowu?!

Ostrzeżenie: (0%)
-----


Musisz dopisac do Wojewodztwo.class.php:
  1. public function __toString()
  2. {
  3. return $this->nazwa;
  4. }


Jesli __toString() masz wykozystane w inny sposob mozesz dopisac sobie jakas inna fcje, a do sfWidgetFormDoctrineChoice dorzucic opcje 'model' (zobacz: sfWidgetFormDoctrineChoice::configure()).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 15:34