Use *Raw methods instead of Expression

This commit is contained in:
Toby Zerner 2018-01-11 12:29:33 +10:30
parent d55945cefa
commit 14bc69d6bd
2 changed files with 3 additions and 5 deletions

View File

@ -13,7 +13,6 @@ namespace Flarum\Subscriptions\Gambit;
use Flarum\Search\AbstractRegexGambit;
use Flarum\Search\AbstractSearch;
use Illuminate\Database\Query\Expression;
class SubscriptionGambit extends AbstractRegexGambit
{
@ -32,9 +31,9 @@ class SubscriptionGambit extends AbstractRegexGambit
// might be better as `id IN (subquery)`?
$method = $negate ? 'whereNotExists' : 'whereExists';
$search->getQuery()->$method(function ($query) use ($actor, $matches) {
$query->select(app('flarum.db')->raw(1))
$query->selectRaw('1')
->from('users_discussions')
->where('discussions.id', new Expression('discussion_id'))
->whereRaw('discussions.id = discussion_id')
->where('user_id', $actor->id)
->where('subscription', $matches[1] === 'follow' ? 'follow' : 'ignore');
});

View File

@ -16,7 +16,6 @@ use Flarum\Event\ConfigureDiscussionGambits;
use Flarum\Event\ConfigureForumRoutes;
use Flarum\Subscriptions\Gambit\SubscriptionGambit;
use Illuminate\Contracts\Events\Dispatcher;
use Illuminate\Database\Query\Expression;
class FilterDiscussionListBySubscription
{
@ -49,7 +48,7 @@ class FilterDiscussionListBySubscription
$event->search->getQuery()->whereNotExists(function ($query) use ($actor) {
$query->selectRaw(1)
->from('users_discussions')
->where('discussions.id', new Expression('discussion_id'))
->whereRaw('discussions.id = discussion_id')
->where('user_id', $actor->id)
->where('subscription', 'ignore');
});