Mysql
 sql >> база данни >  >> RDS >> Mysql

Задаване на обект, върнат от PDO в собствен клас

Ако искате да извлечете нов обект от даден клас, използвате PDO::FETCH_CLASS . Ако обаче искате да запишете стойности на свойства в съществуващ обект който вече имате, използвате PDO::FETCH_INTO , така:

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

Имайте предвид, че свойствата, в които искате да пишете, трябва да са публично достъпни, директно или чрез __set() магически метод.

Въпреки това, трябва внимателно да обмислите отговора на @Truth. Не е добър дизайн да има един и същ клас (много по-малко един и същ обект !) отговарят както за достъпа до базата данни, така и за представянето на запис. Имайте един клас, отговорен за управлението на упълномощаващи записи, и друг за самите записи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL за връщане на обединен набор от резултати

  2. Доставчик на членство в ASP.NET MVC + MySql, потребителят не може да влезе

  3. Грешка при инсталиране на Mysql2 gem-10.6 сървър

  4. MySQL Trigger:копирайте стойността на auto_increment в друга колона при вмъкване

  5. Преглеждане на набора от резултати