Piotrek Kaźmierczak sky is the limit...
Temat: [1.4] Set relacji many-to-many
najpierw kod:
$posilki= $kuchnia->getPosilki(); // pobiera na bank dobrze
$produkty= $ciekawy_posilek->getProdukty(); // j/w - sprawdzane
foreach($posilki as $posilek){
$posilek->setProdukty($produkty);
$posilek->save(); // po savie kolejne $posilki posiadaja dalej takie same produkty jak przed savem
}
Problem powyżej zmieniony na potrzeby tematu, jednak sytuacja niemal identyczna. Mamy dwa modele Posilek i Produkt. Każdy Posilek składa się z wielu Produktow i każdy produkt może być zawarty w różnych posiłkach.
Relacja na pewno działa. W bazie wszystko ok się tworzy, etc.
Stworzyłem formularz do edycji Posilku (można zmienić produkty, z których się składa) - wszystko działa w porządku. Po wysłaniu formularza, wszystko się zapisuje i mamy zmienione produkty w danym posiłku.
Problem powstaje gdy dodamy powyższa funkcjonalność mającą ustawić takie same produkty jakie są w $ciekawy_posilek we wszystkich posiłkach określonej kolekcji.
Pętla foreach przejeżdża po kolekcji poprawnie, jednak nic się nie zmienia w relacji kolejnych posiłków. Wie ktoś może co jest nie tak?Piotrek Kaźmierczak edytował(a) ten post dnia 29.03.11 o godzinie 14:06