@GaserV

Почему belongsToMany возвращает 1 всегда?

Нужно проверить, откликался ли пользователь на вакансию. Но relation возвращает 1 всегда. В чем проблема?

public function applied($job_id)
    {
      $this->belongsToMany('App\Job', 'job_applies');
    }


И во вьюхе в зависимости от этого показать\скрыть кнопку отклика:

{{count($user->applied($job->id))}}

В applied() пока просто возвращаю рез-т для теста, но здесь и застопорился. count() дает 1, хотя должно быть 3.
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
@miki131
Во-первых, ты объявил параметр $job_id но нигде его не используешь.
Во-вторых,
// User model
public function jobs()
{
    return $this->belongsToMany('App\Job', 'job_applies');
}
public function applied($job_id)
{
    return $this->jobs()->where('job_id', $job_id)->count() > 0;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы