Katarzyna Kajzar

Katarzyna Kajzar PHP developer

Temat: many-to-many

Cześć.

Wiecie może jak obsłużyć relacja m:n w Yii?
Przykład jest taki:
mam encje book i author, i encję między nimi: book_has_author.

W akcji update chcę zapisać od razu autorów, a nie tylko książkę i powiązanie i nie bardzo wiem, jak to zrobić. Możecie pomóc?
Paweł Korba

Paweł Korba Webdeveloper php

Temat: many-to-many

Domyślnie Yii nie obsługuje w pełni automatycznego zapisywania relacyjnych danych.
Możesz to zrobić ręcznie, tworząc w akcji update model author i na nim dokonywać potrzebne operacje, albo skorzystać z modułu giix: http://www.yiiframework.com/extension/giix/

Osobiście jeszcze nie używałem, ale w funkcjonalności ma wpisane coś takiego:
- Native support for saving MANY_MANY relations with the new method GxActiveRecord::saveWithRelated.
Paweł Korba

Paweł Korba Webdeveloper php

Temat: many-to-many

-Paweł Korba edytował(a) ten post dnia 24.04.12 o godzinie 14:11
Paweł Korba

Paweł Korba Webdeveloper php

Temat: many-to-many

-Paweł Korba edytował(a) ten post dnia 24.04.12 o godzinie 14:10
Paweł Korba

Paweł Korba Webdeveloper php

Temat: many-to-many

Sorry za spam, podczas zapisywania wiadomości dostałem stronę z błędem. Serwery GL nie wytrzymały obciążenia ;)Paweł Korba edytował(a) ten post dnia 24.04.12 o godzinie 14:43
Katarzyna Kajzar

Katarzyna Kajzar PHP developer

Temat: many-to-many

Dzięki.

Na forum Yii polecano mi: http://www.yiiframework.com/extension/cadvancedarbehav...
ale nie odpaliło jak powinno, nie wiem dlaczego.
Wklepać ręcznie najprościej, jak się robi jedną prostą relację, nie chcę nawet myśleć co przy większej bazie..
Katarzyna Kajzar

Katarzyna Kajzar PHP developer

Temat: many-to-many

Sprawdziłam, fajnie działa.
Rozbija klasę modelu na dwie tak, jak w Symfony: klasa bazowa, nadpisywana przy generacji i pusta klasa na funkcje własne programisty.

Relacja m:n obsługiwana jest checkboxem - można sobie wybrać autora z dostępnych w bazie. Zapisywanie przy update'owaniu czy tworzeniu nowej pozycji bez zarzutu!
I tak będę musiała dopisać pola tekstowe do wpisana własnych nazwisk, bo raczej mało prawdopodobne, żeby autorzy powtarzali się na tyle masowo, żeby użytkownikowi warto było przeglądać dostępnych i stawiać odpowiednie ptaszki przy nazwiskach..

Generalnie kod wydaje się przejrzystszy z tym rozszerzeniem.

Dzięki za podlinkownie go!
Paweł Korba

Paweł Korba Webdeveloper php

Temat: many-to-many

Drobiazg.



Wyślij zaproszenie do