public StatementPrefetch::fetchObject($class_name = NULL, $constructor_args = array())
Fetches the next row and returns it as an object.
The object will be of the class specified by StatementInterface::setFetchMode() or stdClass if not specified.
Overrides StatementInterface::fetchObject
File
- core/lib/Drupal/Core/Database/StatementPrefetch.php, line 412
Class
- StatementPrefetch
- An implementation of StatementInterface that prefetches all data.
Namespace
Drupal\Core\Database
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | public function fetchObject( $class_name = NULL, $constructor_args = array ()) { if (isset( $this ->currentRow)) { if (!isset( $class_name )) { // Directly cast to an object to avoid a function call. $result = (object) $this ->currentRow; } else { $this ->fetchStyle = \PDO::FETCH_CLASS; $this ->fetchOptions = array ( 'constructor_args' => $constructor_args ); // Grab the row in the format specified above. $result = $this ->current(); // Reset the fetch parameters to the value stored using setFetchMode(). $this ->fetchStyle = $this ->defaultFetchStyle; $this ->fetchOptions = $this ->defaultFetchOptions; } $this ->next(); return $result ; } else { return FALSE; } } |
Please login to continue.