AgentSmith72, ну я хрен знает как там поля ваши называются. Попробуйте поменять: $foreignKey = `request_discussions`.`request_id`;
Мудренного ничего нет. Если вы начнете копать какие запросы строятся для релейшенов - ровно так и строятся. , вам нужно ровно сделать что делает through - правильно расставить ключи.
lexstile, как то так да. Хотя конструкция когда вы все херачите в массив а потом проверяете when - на мой взгляд выглядит странно. Но думать не хочется
Abram333, я вам скинул ссылку на доку. Там написано
1. какой класс должен расширять ваш экспорт - extends DefaultValueBinder implements WithCustomValueBinder
2. пример как работать
3. если внимательно глянуть на то что прилетает вам в функцию то там можно увидеть параметр $cell