Как получить все пробежки членов клуба?

231
24 августа 2018, 10:20

Имеется: Club.php User.php club_users связь М:М

Scampers.php (пробежки) User(id)-Scamper(id,user_id) связь 1:М

Как получить все пробежки участников клуба?

User relation:

public function scampers()
{
    return $this->belongsToMany(Scamper::class);
}

Club relation:

public function scampers()
{
    return $this->hasManyThrough(Scamper::class, User::class);
}

Я понимаю, что проблема именно в club.scampers, но не знаю как правильно сделать.

Answer 1

У вас всё сделано правильно, если бы все связи были 1:M. Но есть одно НО — в Laravel не работает метод hasManyThrough при работе со связями М:М. Проблеме уже больше 4 лет и каждый решает её по-своему: от обхода в цикле связи M:M и затем сбора всех в одну коллекцию, до других методов. Относительно недавно на эту тему вышла очередная статья, проясняющая возможность получать данные hasManyThrough даже через полиморфные взаимосвязи.

READ ALSO
Нет выбора файлов формата docx

Нет выбора файлов формата docx

Сделал инпут, в нем те файлы которые можно прикреплять,но файлы формата docx ,просто нет, в чем тут может быть дело?

138
Hints в brackets

Hints в brackets

Есть ли возможность настроить brackets так что бы подсказки к тэгам html появлялись без написания вначале угловых скобок, наподобие атомаТ

165
Рассчитать высоту псевдоэлемента

Рассчитать высоту псевдоэлемента

Необходимо соединить псевдо-элементы, задать правильную высоту, чтобы не происходило такого:

203
Как лучше сверстать этот заголовок? [закрыт]

Как лучше сверстать этот заголовок? [закрыт]

На десктопе расположить не проблемаА вот что бы при уменьшении экрана, он сначала вместе с картинкой сдвигался, а потом вообще на новую строку,...

193