Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] odnośnik w formularzu do innej tabeli
misiaczekmarek
post 25.06.2007, 11:29:22
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 25.06.2007

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


witam,

poczytałem na forum, przeczytałem "mój pierwszy projekt", poanalizowałem sf_sandbox i nie mogę sobie dać rady z następującym problemem:

plik schema.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <database defaultIdMethod="native" name="propel">
  3.  
  4.  <table name="sl_skrzynki_szafy_stelaze" phpName="Sl_Szafki">
  5.    <column name="typ" type="VARCHAR" size="40" required="true"/>
  6.    <column name="opis" type="VARCHAR" size="100"/>
  7.    <column name="id_skrzynki_szafy_stelaze" type="INTEGER" size="11" primaryKey="true" autoIncrement="true"/>
  8.  </table>
  9.  
  10.  <table name="infra_szafki" phpName="Infra_Szafki">
  11.    <column name="nr" type="VARCHAR" size="45" required="true"/>
  12.    <column name="id_typ" type="INTEGER" size="5" required="true"/>
  13.    <foreign-key foreignTable="sl_skrzynki_szafy_stelaze" name="Rel_Typ" onDelete="restrict">
  14.      <reference local="id_typ" foreign="id_skrzynki_szafy_stelaze"/>
  15.    </foreign-key>
  16.    <column name="id" type="INTEGER" size="11" required="true" primaryKey="true" autoIncrement="true"/>
  17.  
  18.  </table>
  19.  
  20. </database>


w pliku editSuccess.php z katalogu www\sf_sandbox\apps\frontend\modules\infra_szafki\templates

zmieniłem podobnie jak w tutorialu na:

  1. <?php if ($sf_params->has('id_typ')): ?>
  2. <?php echo input_hidden_tag('id_typ',$sf_params->get('id_typ')) ?>
  3. <?php else: ?>
  4. <tr>
  5. <th>Typ*:</th>
  6. <td><?php echo object_select_tag($infra_szafki, 'getIdTyp', array('related_class' => 'Sl_Szafki')) ?></td>
  7. </tr>
  8. <?php endif; ?>


i zamiast sad.gif spodziwanego efektu, że w formularzu lista wyboru będzie pokazywała pokazywała zawartość:

- pola typ a zapamiętywała zawartość id_skrzynki_szafy_stelaze w polu id_typ

to pokazuje zawartość:

- pola id_skrzynki_szafy_stelaze i zapamiętuje zawartość id_skrzynki_szafy_stelaze w polu id_typ

czyli pobiera dane z innej tablicy.

Podobny efekt otrzymałem stosując zalecenia z tutoriala podczas testowania oryginalnego projektu.

Tak na zdrowy rozum to nie widzę nigdzie skąd symfony ma wiedzieć o tym jakie pola ja chciałbym wyświetlić.

Oczywiście czyściłem cache (także ręcznie)

Jakieś sugestie?

pozdrawiam


--------------------
pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 09:06