Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CakePHP] Problem z asocjacją
Forum PHP.pl > Forum > PHP > Frameworki
Eluzive
Cześć!
Problem pewnie banalny ale jednak jest. Otóż dopiero zacząłem uczyć się Cake'a i tak na początek stworzyłem sobie baze danych z której tutaj są dumpy:
  1. CREATE TABLE IF NOT EXISTS `advertisments` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `content` text COLLATE utf8_unicode_ci,
  4. `author_id` int(11) DEFAULT NULL,
  5. `date_posted` datetime DEFAULT NULL,
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;
  8.  
  9.  
  10.  
  11. INSERT INTO `advertisments` (`id`, `content`, `author_id`, `date_posted`) VALUES
  12. (1, 'Sprzedam Yamahe R1 2012r. Serwisowany, dbany, silnik igła.', 1, '2012-10-10 10:15:00');
  13.  
  14. CREATE TABLE IF NOT EXISTS `authors` (
  15. `id` int(11) NOT NULL AUTO_INCREMENT,
  16. `name` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
  17. `password` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
  18. `email` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,
  19. `type` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  20. `date_registered` datetime DEFAULT NULL,
  21. PRIMARY KEY (`id`)
  22. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;
  23.  
  24.  
  25.  
  26. INSERT INTO `authors` (`id`, `name`, `password`, `email`, `type`, `date_registered`) VALUES
  27. (1, 'Author1', 'passwd1', 'author1@gmail.com', 'admin', '2001-02-02 09:36:00');
  28.  


Następnie w folderze app/Model/Datasource stworzyłem dwa pliki:
Advertisment.php
  1. class Advertisment extends AppModel {
  2. public $belongsTo = 'Author';
  3. }


Author.php
  1. class Author extends AppModel {
  2. public $hasMany = 'Advertisment';
  3. }


Oraz dwa pliki w folderze app/Controller :
AdvertismentsController.php
  1. class AdvertismentsController extends AppController {
  2. public $name = 'Advertisments';
  3. public $scaffold;
  4. }


AuthorsController.php
  1. class AuthorsController extends AppController {
  2. public $name = 'Authors';
  3. public $scaffold;
  4. }


No więc tak jak widać przykład napradę prosty (chyba prostszego być nie może) ale jednak coś nie działa wink.gif .

Bardzo proszę o pomoc i z góry dziękuje.
Pozdrawiam
kleus
Modele zapisujemy w app/Model
Eluzive
Wielkie dzieki!
Nawet nie pomyslalem, zeby sprawdzic a pisze w cookbooku :-).
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.