Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] [Doctrine] relacja M:M w admin generator
Forum PHP.pl > Forum > PHP > Frameworki
karolski
Witam,
Mam problem z uruchomineim widgetu relacji M:M w panelu admina, oto schma:
  1. Product:
  2. actAs:
  3. Taggable: ~
  4. Timestampable:
  5. created:
  6. name: created_at
  7. type: timestamp
  8. format: Y-m-d H:i
  9. expression: NOW()
  10. onInsert: true
  11. updated:
  12. disabled: true
  13. options: { type: INNODB, collate: utf8_unicode_ci, charset: utf8 }
  14. columns:
  15. name: { type: string(255), notnull: true, unique: true }
  16. relations:
  17. Packages: { class: Package, local: product_id, foreign: package_id, refClass: PackageProduct }
  18.  
  19. Package:
  20. actAs:
  21. Timestampable:
  22. created:
  23. disabled: true
  24. updated:
  25. disabled: true
  26. options: { type: INNODB, collate: utf8_unicode_ci, charset: utf8 }
  27. columns:
  28. name: { type: string(255) }
  29. relations:
  30. Products: { class: Product, local: package_id, foreign: product_id, refClass: PackageProduct }
  31.  
  32. PackageProduct:
  33. actAs:
  34. Timestampable:
  35. created:
  36. disabled: true
  37. updated:
  38. disabled: true
  39. options: { type: INNODB, collate: utf8_unicode_ci, charset: utf8 }
  40. columns:
  41. package_id: { type: integer, primary: true }
  42. product_id: { type: integer, primary: true }


w formie modelu package mam:
  1. class PackageForm extends BasePackageForm
  2. {
  3. public function configure()
  4. {
  5. $this->widgetSchema['product_list']->setOption('renderer_class', 'sfWidgetFormSelectDoubleList');
  6.  
  7. $this->widgetSchema['product_list']->setOption('renderer_options',
  8. 'label_associated' => 'powiązane',
  9. 'label_unassociated' => 'dostepne produkty',
  10. )
  11. );
  12.  
  13. }
  14. }


i dodaje product_list w generator.yml (modulu generowanego poprzez admin generator dla modelu Package), po czym jak proboje dodac nowy package dostaje blad:
  1. Fatal error: Call to a member function setOption() on a non-object in C:\wamp\www\lib\form\doctrine\PackageForm.class.php on line 15


plugin sfFormExtraPlugin mam zainstlaowany, wiec nie wiem ocb? wydaje mi sie cos w schema mam zle ale proboje roznych mozliwosci i nie moge znalzc rozwiazania
destroyerr
Nazwa widżetu w tym przypadku będzie w tym przypadku bazować na nazwie relacji:
  1. $this->widgetSchema['products_list']

Gdybyś zajrzał do klasy bazowej zauważyłbyś to pewnie od razu.
karolski
aaaaa, dzieki wielkie!
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.