Ostatnio zacząłem używać Doctrine jako modelu w Codeigniterze, ale przypisywanie wszystkich relacji jest strasznie męczące. Znalazłem więc plugin do MySQL Workbench, który miał mi generować model pod doctrine. No ale problem polega na tym, że wypluwa mi model w YAML i nie wiem co z tym dalej zrobić? Czy da się go jakoś przekonwertować, czy coś? Albo, żeby doctrine korzystała bezpośrednio z YAML'a ? Dzięki za podpowiedź. sciana.gif

Znalazłem odpowiedź jak by ktoś tego szukał w przyszłości:

  1. <?php
  2.  
  3. /**
  4.  * @author Prodigy
  5.  * @copyright 2010/6/15 14:13
  6.  */
  7. class yaml extends Controller{
  8. function index(){
  9. $options = array(
  10. 'packagesPrefix' => 'Plugin',
  11. 'baseClassName' => 'MyDoctrineRecord',
  12. 'suffix' => '.php'
  13. );
  14.  
  15. Doctrine_Core::generateModelsFromYaml('C:\Program Files\WebServ\httpd-users\instalacja\system\application\controllers\schema.yml', 'C:\Program Files\WebServ\httpd-users\instalacja\system\application\models', $options);
  16. }
  17. }
  18. ?>


Ten kod wypluł mi model => teraz jestem MegaHappy guitar.gif

Jeszcze jedno ważne: żeby odpalać to z Controllera i oczywiście musi być poprawnie zainstalowane doctrine (http://www.phpandstuff.com/articles/codeigniter-doctrine-from-scratch-day-1-install-and-setup) aaevil.gif