![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, zabralam sie za pierwszy Framework i robie na nim sklep z koszykiem.
http://fuelphp.com/docs/general/models.html Utknelam na moemncie, gdzie sprwadzam czy dany produkt zostal juz dodany do koszyka czy nie - jesli tak to zwiekszyc powinno jego ilosc, a jesli nie to dodac nowy produkt do koszyka - i tutaj mam problem, bo nie potrafie tego zrobic... mam taki oto kod : Tutaj jest moj MODEL :
A tak wyglada moj koszyk przy var_dump :
Co robie zle?? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pokaż ten błąd. Generalnie to $koszyk[$klucz] jest obiektem, wiec pewnie zeby inkrementowac wartosc musisz uzyc jakiegos settera, nie znam fuelphp, ale zaraz poszukam cos w necie
Ten post edytował kapslokk 27.01.2017, 09:51:52 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Blad taki mam :
Indirect modification of overloaded element of Model\Produkt has no effect Dziekuje za pomoc, utknelam juz od 2h, a z racji iz to moj pierwszy framework to ciezko mi idzie :/ |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Pokaż Model\Produkt
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Model produkt mam bardzo ubogi... tylko do tabeli sie tutja dostaje. Tka patrze na tego moejgo foreacha i nie wiem czy dobrze go w ogole robie, ale skoro $klucz jest obiektem protected, to nei wiem jakim cudem weszlam do $produkty ;p chyba ze zle mysle Ten post edytował dolar 27.01.2017, 10:07:05 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Sprobuj zrobic
Ten post edytował kapslokk 27.01.2017, 10:14:15 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Sprobuj zrobic Kurcze dziala ![]() $koszyk[$klucz]->ilosc++; Teraz dziala. A mozna by bylo mi wytluamczyc jakim cudem? Tzn skoro $kluczj est obiektem i zeby sie do niego dotac to mozna poprzez "->"? Dobrze mysle? Skoro tak to dlaczego przy moim foreachu gdzie mialam konstrukcje : foreach ($koszyk as $klucz ( to jest obiekt i trapi mnie to , jak dostalam sie do $produkt, skoro on jest boiektem a nie tablica? ) => $produkt ) |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nie $klucz jest obiektem, a $koszyk[$klucz] czyli tak naprawde $produkt ;P .
a odwołanie do elementu protected $_data przez -> działa tylko dlatego ze jest w Model_crud magiczna metoda __set i __get |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Achaaa, no dobra dobra juz jasniej
![]() ![]() ![]() Ten post edytował dolar 27.01.2017, 10:23:57 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Model_crud implementuje jeszcze ArrayAccess
![]() ![]() I chyba {$koszyk[$klucz]}['ilosc'] tez by zadzialalo ![]() ![]() Imho za duzo magii w tym wszystkim ![]() Ten post edytował kapslokk 27.01.2017, 10:32:53 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 19.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Model_crud implementuje jeszcze ArrayAccess ![]() ![]() I chyba {$koszyk[$klucz]}['ilosc'] tez by zadzialalo ![]() ![]() Niestety nie zadzialalo, bo juz probowalam i wlasnie daltego naspialam posta ![]() ![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 01:45 |