54 $queryInfo = $linksMigration->getQueryInfo(
'pagelinks' );
55 $queryInfo[
'tables'] = array_diff( $queryInfo[
'tables'], [
'pagelinks' ] );
56 [ $blNamespace, $blTitle ] = $linksMigration->getTitleFields(
'pagelinks' );
58 $result = $dbr->newSelectQueryBuilder()
59 ->select( array_merge( [
63 ], $queryInfo[
'fields'] ) )
65 ->join(
'pagelinks',
null, [
'page_id=pl_from' ] )
66 ->joinConds( $queryInfo[
'joins'] )
67 ->tables( $queryInfo[
'tables'] )
68 ->orderBy(
'page_id' )
69 ->caller( __METHOD__ )
73 foreach ( $result as $row ) {
74 if ( $lastPage != $row->page_id ) {
75 if ( $lastPage !==
null ) {
78 $page = Title::makeTitle( $row->page_namespace, $row->page_title );
79 $this->
output( $page->getPrefixedURL() );
80 $lastPage = $row->page_id;
82 $link = Title::makeTitle( $row->$blNamespace, $row->$blTitle );
83 $this->
output(
" " . $link->getPrefixedURL() );
85 if ( $lastPage !==
null ) {