Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony]1.4 Doctrine - relacja 1:m
arturo23
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.02.2012

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


Witam,

są sobie dwie tabele np.: Artykuły i Kategorie w relacji 1:m czyli kategoria ma wiele artykułów a artykuł ma jedna kategorie. Kiedy utworze CRUD w symfony wszystko działa jak powinno czyli kiedy chce dodać artykuł mam na rozwijanej liście kategorie.

Ale kiedy dodaje kategorie mam tylko możliwość dodania nazwy kategorii, a chciałbym żeby można było od razu przypisac nowo dodawana kategorie do istniejących artykułów. Podobnie z edycja - chce poza możliwością edycji nazwy kategorii wyedytowac przypisanie do artykułów...

Jak się za to zabrać...?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
arturo23
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.02.2012

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


Witam, dziekuje za wskazowki...
pora przejsc od slow do czynow, i z tego co zrozumialem i wygooglowalem zrobilem tak:
  1. // --- schema.yml
  2. options:
  3. type: InnoDB
  4. collate: utf8_polish_ci
  5. charset: utf8
  6.  
  7. Article:
  8. columns:
  9. title: { type: string(255), notnull: true }
  10. content: { type: string }
  11. category_id: { type: integer }
  12. relations:
  13. Category:
  14. local: category_id
  15. foreign: id
  16. onDelete: CASCADE
  17. foreignAlias: Articles
  18.  
  19. Category:
  20. columns:
  21. title: { type: string(50), notnull: true }


Utworzylem plik w /lib/form/doctrine/EmbedArticleForm.class.php, ktory zawieral:
  1. <?php
  2. class EmbedArticleForm extends ArticleForm
  3. {
  4.  
  5. public function configure()
  6. {
  7. $this->useFields(array('title'));
  8. }
  9. }


W pliku /lib/form/doctrine/CategoryForm dalem:
  1. class CategoryForm extends BaseCategoryForm
  2. {
  3. public function configure()
  4. {
  5. $this->embedRelation('Articles','EmbedArticleForm');
  6. }
  7. }

... a w "formie" dla modelu Kategorii /frontend/modules/templates/_form.php mialem nadzieje spotkac (IMG:style_emoticons/default/biggrin.gif) artyukuly i obsluzyc mniej wiecej tak:
  1. ...
  2. foreach ($form['Articles'] as $art): ?>
  3. <?php endforeach; ?>


ale nic z tego nie wyszlo :/ ?
tzn. wyszlo ale nie to czego oczekiwalem... chcialbym miec mozliwosc zaznaczania na checkboxach przynaleznosci a nie jednoczesnej edycji przypisanych artykulow :/
Bede wdzieczny za wskazowki.

Ten post edytował arturo23 17.02.2012, 11:05:48
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 21:48