![]() |
![]() ![]() |
![]() |
![]()
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 (IMG:style_emoticons/default/tongue.gif) , tylko musialam dodac samo to : $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 (IMG:style_emoticons/default/tongue.gif) . To skoro $produkt jest obiektem, to dlaczego mi zadzialalo wejscie poprze $produkt['id'], a nie $produkt ->id ? Chyab sie zgubilam we wlasnym kodzie (IMG:style_emoticons/default/biggrin.gif)
(IMG:style_emoticons/default/tongue.gif) 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 (IMG:style_emoticons/default/biggrin.gif) Generalnie to ja tez juz sie zgubilem w kodzie tego FuelPhp. (IMG:style_emoticons/default/biggrin.gif)
I chyba {$koszyk[$klucz]}['ilosc'] tez by zadzialalo (IMG:style_emoticons/default/biggrin.gif) Ale nie jestem pewien (IMG:style_emoticons/default/biggrin.gif) Imho za duzo magii w tym wszystkim (IMG:style_emoticons/default/wink.gif) 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 (IMG:style_emoticons/default/biggrin.gif) Generalnie to ja tez juz sie zgubilem w kodzie tego FuelPhp. (IMG:style_emoticons/default/biggrin.gif) I chyba {$koszyk[$klucz]}['ilosc'] tez by zadzialalo (IMG:style_emoticons/default/biggrin.gif) Ale nie jestem pewien (IMG:style_emoticons/default/biggrin.gif) Niestety nie zadzialalo, bo juz probowalam i wlasnie daltego naspialam posta (IMG:style_emoticons/default/biggrin.gif) Ale dziekuje bardzo za odpowiedzi (IMG:style_emoticons/default/smile.gif) Bardzo mi pomogly, moge programowac dalej (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 00:09 |