Witam
Wlasnie zabralem sie za cakephp, nigdy wczesniej nie uzywalem zadnych frameworkow i od razu przystawilo mnie dosc mocno na starcie.
Zaczalem robic tego przykladowego bloga, no ale chce dodawac wlasne tagi razem z postem.

Mam takie tabele
  1. CREATE TABLE `posts` (
  2. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `title` varchar(50) NOT NULL,
  4. `body` text NOT NULL,
  5. `created` datetime NOT NULL,
  6. `modified` datetime NOT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  9.  
  10.  
  11. CREATE TABLE `posts_tags` (
  12. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  13. `post_id` int(11) NOT NULL,
  14. `tag_id` int(11) NOT NULL,
  15. PRIMARY KEY (`id`)
  16. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  17.  
  18.  
  19. CREATE TABLE `tags` (
  20. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  21. `name` varchar(30) NOT NULL,
  22. PRIMARY KEY (`id`)
  23. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


Chce zrobic tak:
1. Wciskam new post i wpisuje tytul, tresc oraz _wlasny_ tag
2. Po wcisnieciu submit tag jest dodawany (lub pobierane jego id, jezeli juz taki istnieje) do tabeli tags i laczony z post_id w tabeli posts_tags.

problem jest taki, ze cakephp przy tworzeniu nowego posta otwiera mi liste select, na ktorej wyswietla tagi, ktore sa juz w bazie, a ja chce wpisac swoje.

usunalem w kontrolerze post, metody add ten kawalek kodu
Kod
$tags = $this->Post->Tag->find('list');  
    $this->set(compact('tags'));

i we views/posts/add.ctp zmienilem typ pola tags
Kod
echo $form->input('Tag', array('type' => 'text'));


Co musze zrobic, zeby to dzialalo tak jak chce?
Co zmienic w formularzu?
Co zmienic w kodzie metody add() kontrolera posts?

PS juz wiem ze zly dzial