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
CREATE TABLE `posts` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `title` varchar(50) NOT NULL, `body` text NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE `posts_tags` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `post_id` int(11) NOT NULL, `tag_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE `tags` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, PRIMARY KEY (`id`) ) 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'));
$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