Как то спрашивал как сделать такое одим запросом без использования rawsql ? :
Есть модель User (rainlab) и есть модель Product ,
У продукта связь - belongsToMany Users через таблицу products_users , где два id, и pivot данные..
Нужно получить список продуктов что бы в массиве были данные из связывающей таблицы (pivot data) одного пользователя, id которого я знаю.
На sql это простой запрос с join:
SELECT
p.id,
p.name,
pu.is_accessible
FROM products AS p
LEFT JOIN products_users AS pu ON (
p.id = pu.lession_id AND pu.user_id = 1 )