forked from GNUsocial/gnu-social
[Controller] Attempting to fix home timeline query
This commit is contained in:
parent
ecdd393c8e
commit
04f43a9d37
@ -47,7 +47,32 @@ class Network extends Controller
|
|||||||
|
|
||||||
public function home(Request $request)
|
public function home(Request $request)
|
||||||
{
|
{
|
||||||
$notes = DB::findBy('note', [], ['created' => 'DESC']);
|
$notes = DB::dql(
|
||||||
|
'select n from (
|
||||||
|
(
|
||||||
|
select note.id
|
||||||
|
from App\Entity\Note
|
||||||
|
inner join App\Entity\Follow
|
||||||
|
with note.id = follow.followed
|
||||||
|
)
|
||||||
|
union all
|
||||||
|
(
|
||||||
|
select note.id
|
||||||
|
from App\Entity\Note
|
||||||
|
with note.id = note.reply_to
|
||||||
|
)
|
||||||
|
union all
|
||||||
|
(
|
||||||
|
select note.id
|
||||||
|
from App\Entity\Note
|
||||||
|
inner join App\Entity\GroupInbox
|
||||||
|
with note.id = group_inbox.activity_id
|
||||||
|
inner join App\Entity\GroupMember
|
||||||
|
where group_inbox.group_id = group_member.group_id
|
||||||
|
)
|
||||||
|
) n ' .
|
||||||
|
'order by n.created DESC'
|
||||||
|
);
|
||||||
return [
|
return [
|
||||||
'_template' => 'network/public.html.twig',
|
'_template' => 'network/public.html.twig',
|
||||||
'notes' => $notes,
|
'notes' => $notes,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user