40 ->getConnectionProvider()
41 ->getReplicaDatabase( PageLinksTable::VIRTUAL_DOMAIN );
43 $queryInfo = $linksMigration->getQueryInfo(
'pagelinks' );
44 $queryInfo[
'tables'] = array_diff( $queryInfo[
'tables'], [
'pagelinks' ] );
45 [ $blNamespace, $blTitle ] = $linksMigration->getTitleFields(
'pagelinks' );
47 $result = $dbr->newSelectQueryBuilder()
48 ->select( array_merge( [
52 ], $queryInfo[
'fields'] ) )
54 ->join(
'pagelinks',
null, [
'page_id=pl_from' ] )
55 ->joinConds( $queryInfo[
'joins'] )
56 ->tables( $queryInfo[
'tables'] )
57 ->orderBy(
'page_id' )
58 ->caller( __METHOD__ )
62 foreach ( $result as $row ) {
63 if ( $lastPage != $row->page_id ) {
64 if ( $lastPage !==
null ) {
67 $page = Title::makeTitle( $row->page_namespace, $row->page_title );
68 $this->
output( $page->getPrefixedURL() );
69 $lastPage = $row->page_id;
71 $link = Title::makeTitle( $row->$blNamespace, $row->$blTitle );
72 $this->
output(
" " . $link->getPrefixedURL() );
74 if ( $lastPage !==
null ) {