prop=revisions: join user table to get user name
authorumherirrender <umherirrender_de.wp@web.de>
Wed, 16 May 2012 14:38:40 +0000 (16:38 +0200)
committerumherirrender <umherirrender_de.wp@web.de>
Wed, 16 May 2012 14:38:40 +0000 (16:38 +0200)
this avoid a lazy load of the user name for each row

Change-Id: I5d8983476e03cc2f6dad074577402f5255080838

includes/api/ApiQueryRevisions.php

index 7390546..426de6c 100644 (file)
@@ -224,6 +224,13 @@ class ApiQueryRevisions extends ApiQueryBase {
                        }
                }
 
+               // add user name, if needed
+               if ( $this->fld_user ) {
+                       $this->addTables( 'user' );
+                       $this->addJoinConds( array( 'user' => Revision::userJoinCond() ) );
+                       $this->addFields( Revision::selectUserFields() );
+               }
+
                // Bug 24166 - API error when using rvprop=tags
                $this->addTables( 'revision' );