Я новичок в Laravel Я делаю клон Twitter. Я делаю область, чтобы получить все лайки из БД, но я получаю сообщение об ошибке от Tinker
Я знаю несколько базовых c SQL запросов, но этот довольно сложный, поэтому я Я понятия не имею, что теперь делать.
Модель твита
public function scopeWithLikes(Builder $query)
{
$query->leftJoinSub(
'select tweet_id, sum(liked) likes, sum(!liked) dislikes from likes group by tweet_id',
'likes',
'likes.tweet_id',
'tweet.id'
);
}
Команда Tinker
App\Tweet::withLikes()->first();
Ошибка Tinker
TypeError: Аргумент 1, переданный в App / Tweet :: scopeWithLikes (), должен быть экземпляром Illuminate / Database / Query / Builder, заданным экземпляром Illuminate / Database / Eloquent / Builder, вызываемым в C: / wamp64 / www/laravel/tweety/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php онлайн 1164
Надеюсь, я хорошо объяснил, но если вам нужна дополнительная информация, спросите меня.
Спасибо за ваш ответ!