|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2010-02-11 23:29 UTC] michael at twofishcreative dot com
[2010-02-15 23:00 UTC] felipe@php.net
[2010-02-19 23:19 UTC] contact at weirdog dot com
[2010-02-23 01:00 UTC] php-bugs at lists dot php dot net
[2010-03-02 20:27 UTC] matt at mattread dot com
[2010-04-25 20:20 UTC] felipe@php.net
-Status: No Feedback
+Status: Closed
-Assigned To:
+Assigned To: felipe
[2010-04-25 20:20 UTC] felipe@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Nov 20 05:00:01 2025 UTC |
Description: ------------ Objects loaded using PDO are *empty* (as in "they have no properties") when the __construct() method is called. This was not the case before version 5.2.12. Usualy, properties loaded from the database where already applyed when the __construct() method was called. This is really annoying since further initialisation during the __construct() method is now impossible. Reproduce code: --------------- class WdActiveRecord { public function __construct() { var_dump($this); } } $stmt = $db->query('SELECT * FROM nodes WHERE nid = 498'); $stmt->fetchObject('WdActiveRecord'); Expected result: ---------------- object(site_pages_WdActiveRecord)[68] public 'nid' => string '498' (length=3) public 'parentid' => string '0' (length=1) public 'pattern' => string 'about' (length=5) public 'weight' => string '9' (length=1) public 'layout' => string 'page' (length=5) public 'location' => string '' (length=22) public 'is_navigation_excluded' => string '0' (length=1) public 'is_restricted' => string '0' (length=1) public 'uid' => string '9' (length=1) public 'title' => string '? propos' (length=16) public 'slug' => string 'apropos' (length=15) public 'created' => string '2009-11-29 18:13:17' (length=19) public 'modified' => string '2009-11-29 18:17:29' (length=19) public 'constructor' => string 'site.pages' (length=10) public 'is_online' => string '1' (length=1) public 'language' => string '' (length=0) public 'tnid' => string '0' (length=1) public 'is_translation_deprecated' => string '0' (length=1) Actual result: -------------- object(site_pages_WdActiveRecord)#68 (0) { }