Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] [Doctrine] relacja M:M w admin generator
karolski
post 31.08.2010, 18:25:14
Post #1





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

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


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


--------------------
Pozdrawiam Karolski
Go to the top of the page
+Quote Post
destroyerr
post 31.08.2010, 18:36:47
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


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.
Go to the top of the page
+Quote Post
karolski
post 31.08.2010, 18:48:32
Post #3





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

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


aaaaa, dzieki wielkie!


--------------------
Pozdrawiam Karolski
Go to the top of the page
+Quote Post

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: 3.07.2025 - 19:19