diff --git a/src/applications/differential/controller/DifferentialRevisionViewController.php b/src/applications/differential/controller/DifferentialRevisionViewController.php --- a/src/applications/differential/controller/DifferentialRevisionViewController.php +++ b/src/applications/differential/controller/DifferentialRevisionViewController.php @@ -673,16 +673,15 @@ DifferentialDiff $diff_vs = null, PhabricatorRepository $repository = null) { - $load_ids = array(); + $load_diffs = array($target); if ($diff_vs) { - $load_ids[] = $diff_vs->getID(); + $load_diffs[] = $diff_vs; } - $load_ids[] = $target->getID(); - $raw_changesets = id(new DifferentialChangeset()) - ->loadAllWhere( - 'diffID IN (%Ld)', - $load_ids); + $raw_changesets = id(new DifferentialChangesetQuery()) + ->setViewer($this->getRequest()->getUser()) + ->withDiffs($load_diffs) + ->execute(); $changeset_groups = mgroup($raw_changesets, 'getDiffID'); $changesets = idx($changeset_groups, $target->getID(), array());