AmdY
Не, форме пофигу. А модель берет из нее только то, о чем знает. Хитрость в том, что поля (и их валидаторы и фильтры) у формы и модели в результате вызова fillFromModel - одни и те же (в буквальном смысле: один и тот же объект).
Соответственно, можно добавить в форму, например, капчу, и она никому не помешает.
То, как ломали гитхаб, тут тоже сработает - ведь форма получит вообще все поля. При этом, в каких-то случаях эти поля в форме нужны, а в каких-то - нет. Это нужно решать через ACL (я сейчас вообще теоретизирую, у меня это все сделано через одно место). Плюс, наверное, надо разделять поля на "публичные" и "приватные": некоторые поля, присутствующие в базе, вообще не надо видеть снаружи - например, флажок is_deleted какой-нибудь.
Магических методов в моем примере нет вообще. Возможность засунуть какие угодно поля я считаю минусом
![Smile :) :)](/talk/styles/default/xenforo/smilies/smile.png)