Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Reset objektów w singletonie
Forum PHP.pl > Forum > PHP
rad11
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ć?
Daimos
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.
lukasz1985
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?
Pyton_000
Równie dobrze można w getInstance można zawsze tworzyć nowy obiekt.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.