Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CakePHP] Zaawansowane relacje na tabelkach
lukasz108min
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 9.10.2010

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


Witam!

Mam problem z ustawieniem modelu do moich relacji w bazie danych :

Mam tabelke produkty która ma id_kategori i łączy się z tabelką kategorie ( relacja wiele do jednego )
Tabelka kategorie ma pole id_firmy i łączy się z tabelką firmy ( relacja wiele do jednego )

  1. public $belongsTo =
  2. array('kategorie' =>
  3. array('className'=>'kategorie'),
  4. 'firmy' =>
  5. array('className'=>'firmy',
  6. 'foreignKey'=>false,
  7. 'conditions'=> array('firmy.id'=>'kategorie.id_firmy'))
  8. );


wszystko jest niby ok ale w tabeli firmy zwraca nulle
Go to the top of the page
+Quote Post
Riggs
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

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


Pokaż zapytanie (to jak odczytujesz dane).
Recursive jak masz ustawione? Contain?
Poza tym ustawił bym relację kategoria - firma w modelu kategorii.
Go to the top of the page
+Quote Post
lukasz108min
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 9.10.2010

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


  1. SELECT `product`.`id`, `product`.`name`, `product`.`description`, `product`.`image`, `product`.`promotion`, `product`.`types_id`, `product`.`categories_id`, `categories`.`id`, `categories`.`name`, `categories`.`companies_id`, `types`.`id`, `types`.`name`, `companies`.`id`, `companies`.`name` FROM `test`.`products` AS `product` LEFT JOIN `zoorex`.`categories` AS `categories` ON (`product`.`categories_id` = `categories`.`id`) LEFT JOIN `test`.`types` AS `types` ON (`product`.`types_id` = `types`.`id`) LEFT JOIN `test`.`companies` AS `companies` ON (`companies`.`id` = 'categories.companies_id') WHERE 1 = 1


a containable i recursive jest domyślne

Ten post edytował lukasz108min 20.05.2014, 08:57:29
Go to the top of the page
+Quote Post
activestate
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.08.2012

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


Jakbyś podał kod funkcji find() którą wybierasz dane byłoby dobrze.
Go to the top of the page
+Quote Post
lukasz108min
post
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 9.10.2010

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


find('all');
Go to the top of the page
+Quote Post
Riggs
post
Post #6





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

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


Pokaż model kategorii i produktów bo bez tego to wróżenie z fusów. Do tego struktura tabel w bazie. Coś musi być źle ustawione.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 17:51