День добрый, видимо заголовок у меня не очень хорошо вышел, полагаю, необходимо немного пояснить.
Имеется к примеру 3 таблицы: A,B,C.
И мне необходимо сделать запрос вида:
select A.*, B.name, C.weight, C.other
from A
join B on что-то
join C on что-то
Таким образом хотелось бы включать и исключать атрибуты непосредственно не из самой модели, а именно из тех, на которые есть ссылки(внешние ключи) при этом, чтобы у основной модели все атрибуты были включены. На сколько я понимаю, чтобы сделать это методами only, defer, value, необходимо перечислить вообще все необходимые атрибуты, чего делать совершенно не хочется, регулярные выражения они видимо не понимают.
Можно конечно из метаданных получать список атрибутов, затем их включать, но этого делать тоже не очень хочется.
Возможно есть некие адекватные решения.
Спасибо за внимание.
P.S. строить двойственную задачу тут тоже не имеет смысла, т.е. количество атрибутов, которые необходимо исключить, примерно равно количество атрибутов, которые необходимо включить.