Сверхновая -
Пожалуйста, поясните мне одну вещь: вы пишете, что хотите, чтобы значения помещались в $ data только тогда, когда table1.id найден в table2.sub_id. Вы имеете в виду, что table2.sub_id - это внешний ключ, ссылающийся на table1?
Я думаю, что Бо прав: если у вас есть правильно связанные модели, использующие переменную HABTM или ownTo и т. Д., FindAll должен автоматически извлечь связанные записи из таблицы 2.
Последнее замечание: на ассоциации моделей влияет значение Model-> recursive. Если вы изменили значение рекурсивного свойства в своем коде, это изменило бы, насколько глубоко разрешены отношения модели для данного запроса.
НТН!