Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Reset objektów w singletonie
rad11
post 5.12.2015, 15:01:36
Post #1





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Napisałem sobie prostą klasę przy użyciu Singletona i chcialbym aby przy kazdym nowym wywolaniu pobieralo od nowa wyglada to mniejwiecej tak:

  1. $auctionItem = \api\Model::getInstance()
  2. ->setTable('transactions')
  3. ->setUsers($this->users)
  4. ->select('a_item')
  5. ->first()->a_item;
  6.  
  7. $auctions = \api\Model::getInstance()
  8. ->setTable('auctions')
  9. ->setUsers($this->users)
  10. ->where('a_item', '=', $auctionItem)
  11. ->get();
  12.  
  13. var_dump($auctions);


A zwrotke mam taka:

  1. array(1) {
  2. [0]=>
  3. array(1) {
  4. ["a_item"]=>
  5. int(2741966857)
  6. }
  7. }
  8.  


Co zrobić aby to poprawić?

Ten post edytował rad11 5.12.2015, 15:17:02
Go to the top of the page
+Quote Post
Daimos
post 5.12.2015, 15:29:08
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Chyba minąłeś się z ideą singletona smile.gif Jak sama nazwa wskazuje, to MA być raz. Zrezygnuj z singletona, jeśli masz potrzebę wywołać go wielokrotnie.


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
lukasz1985
post 5.12.2015, 17:29:28
Post #3





Grupa: Zarejestrowani
Postów: 205
Pomógł: 43
Dołączył: 5.03.2012

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


Stwórz metode publiczną "reset", czyszczącą stan obiektu i wywołuj ją zawsze po wywołaniu zapytania (czyli np w ciele metody "get", albo ręcznie z kodu klienckiego).

@Daimos
Co ma być raz? Chyba nie wywołanie metod obiektu, co?

Ten post edytował lukasz1985 5.12.2015, 17:31:21
Go to the top of the page
+Quote Post
Pyton_000
post 7.12.2015, 08:50:29
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Równie dobrze można w getInstance można zawsze tworzyć nowy obiekt.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 8.06.2024 - 19:39