mirror of
https://github.com/flarum/core.git
synced 2025-07-14 21:36:25 +02:00
Performance: Assign parent discussion to posts so it doesn't have to be reloaded
This commit is contained in:
@ -93,6 +93,18 @@ class ListDiscussionsController extends AbstractCollectionController
|
||||
$results->areMoreResults() ? null : 0
|
||||
);
|
||||
|
||||
return $results->getResults();
|
||||
$results = $results->getResults();
|
||||
|
||||
if ($relations = array_intersect($load, ['startPost', 'lastPost'])) {
|
||||
foreach ($results as $discussion) {
|
||||
foreach ($relations as $relation) {
|
||||
if ($discussion->$relation) {
|
||||
$discussion->$relation->discussion = $discussion;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $results;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user