Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ustawienie obiektu zwróconego z PDO we własnej klasie

Jeśli chcesz pobrać nowy obiekt danej klasy, używasz PDO::FETCH_CLASS . Jeśli jednak chcesz zapisać wartości właściwości do istniejącego obiektu które już masz, używasz PDO::FETCH_INTO , jak tak:

 $sth->setFetchMode(PDO::FETCH_INTO, $this);
 $sth->execute();
 $sth->fetch();

Zwróć uwagę, że właściwości, do których chcesz pisać, muszą być publicznie dostępne, bezpośrednio lub przez __set() magiczna metoda.

Jednak powinieneś uważnie rozważyć odpowiedź @Truth. Posiadanie tej samej klasy (a tym bardziej tego samego obiektu) nie jest dobrym projektem !) odpowiadać zarówno za dostęp do bazy danych, jak i za reprezentowanie rekordu. Jedna klasa będzie odpowiedzialna za zarządzanie rekordami autoryzacji, a druga za same rekordy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączenie MySQL Tomcat 7 na Openshift

  2. MYSQL:Procedura z instrukcją if

  3. Jak wstawić znak mb4 utf-8 (emotikony w ios5) w mysql?

  4. MySQL usuwa niektóre klucze obce

  5. Jak szybko ponownie posortować tabelę MySQL według jednej z kolumn?