getRelations не выдаёт тип связи и внешний ключ. Только имя и связанную запись.
push это да, но перед этим нужно задать атрибуты связи, в итоге возвращаемся к вопросу, как получить имена связей в связке с их типом.
D' Normalization: Это понятно, что отдельно. Вот в этом и вопрос, как этот список связей получить для прохода по $model->{связь}().
Видимо только самому создавать такой массив.
Тут вопрос не в значении связей (какая запись связана с текущей), а в параметрах связи (через какую модель через какой ключ образуется связь).
Пока не зачем, просто интересно.
Например, у модели 10-15 связей belongsToMany и нужно их сохранять вместе с моделью. Как это сделать динамически, а не прописывать имена связей в какой-то массив? А что если нужно сохранять еще другие виды связей?