Я пытаюсь создать модель подписки на стиль для моего приложения. До сих пор у меня был небольшой успех, так что вы можете следить за другими пользователями и хранить, кто следит за тем, кто в базе данных. Однако у меня возникли проблемы с получением списка людей, которых придерживается текущий пользователь.User Follow/Subscription Модель отношений В Laravel
База данных:
пользователей таблицы (идентификаторы, first_name, last_name, электронная почта, пароль, лексем, временные метки)
подписки Таблица (идентификатор, user_id, subscriber_id, временные метки) модель
пользователь:
public function subscriptions()
{
return $this->belongsToMany('App\User', 'subscriptions', 'user_id',
'subscriber_id')->withTimestamps();
}
public function subscribers()
{
return $this->belongsToMany('App\User', 'subscriptions', 'subscriber_id',
'user_id')->withTimestamps();
}
Я использую этот код для получения всех текущих подписок пользователей (ака, кто они следующие)
$subscriber = Auth::user()->id;
$user = User::find($subscriber);
$userids = $user->subscriptions->lists('user_id');
return $userids;
Теперь данный код возвращает нулевое значение. При дальнейшем исследовании это имеет смысл в качестве запроса, которая запускается неверно
SQL запросов:
select `user_id` from `users` inner join `subscriptions` on `users`.`id` = `subscriptions`.`subscriber_id` where `subscriptions`.`user_id` = 14
Мой текущий набор вверх пытается искать неправильные вещи.
Если пользователь 1 следующим пользователям 2, 3 и 4, то мой код должен возвращать 2, 3 и 4.
Может кто-то пожалуйста, помогите исправить мои отношения настроить или код, который я бегу? Он должен искать user_id в таблице подписок на основе текущего пользователя-подписчика.