Merge pull request #5721 from pixelfed/staging

Update DirectMessageController, fix query
pull/5729/head
daniel 3 weeks ago committed by GitHub
commit 0edc286bb5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -271,32 +271,36 @@ class DirectMessageController extends Controller
'meta', 'meta',
'created_at', 'created_at',
'read_at' 'read_at'
)->with(['status' => function ($q) { )->with(['status']);
$q->select('id', 'caption', 'profile_id');
}])->where(function ($q) use ($pid, $uid) {
$q->where(function ($query) use ($pid, $uid) {
$query->where('from_id', $pid)
->where('to_id', $uid)
->where('is_hidden', false);
})->orWhere(function ($query) use ($pid, $uid) {
$query->where('from_id', $uid)
->where('to_id', $pid);
});
});
if ($min_id) { if ($min_id) {
$res = $query->where('id', '>', $min_id) $res = $query->where('id', '>', $min_id)
->where(function ($query) use ($pid, $uid) {
$query->where('from_id', $pid)->where('to_id', $uid);
})->orWhere(function ($query) use ($pid, $uid) {
$query->where('from_id', $uid)->where('to_id', $pid);
})
->orderBy('id', 'asc') ->orderBy('id', 'asc')
->take(8) ->take(8)
->get() ->get()
->reverse(); ->reverse();
} elseif ($max_id) { } elseif ($max_id) {
$res = $query->where('id', '<', $max_id) $res = $query->where('id', '<', $max_id)
->where(function ($query) use ($pid, $uid) {
$query->where('from_id', $pid)->where('to_id', $uid);
})->orWhere(function ($query) use ($pid, $uid) {
$query->where('from_id', $uid)->where('to_id', $pid);
})
->orderBy('id', 'desc') ->orderBy('id', 'desc')
->take(8) ->take(8)
->get(); ->get();
} else { } else {
$res = $query->orderBy('id', 'desc') $res = $query->where(function ($query) use ($pid, $uid) {
$query->where('from_id', $pid)->where('to_id', $uid);
})->orWhere(function ($query) use ($pid, $uid) {
$query->where('from_id', $uid)->where('to_id', $pid);
})
->orderBy('id', 'desc')
->take(8) ->take(8)
->get(); ->get();
} }

Loading…
Cancel
Save