Možeš da koristiš asocijativne nizove:
Kôd:
Title: <input name="article[title]" />
Body: <textarea name="article[body]"></textarea>
Naš framwork to kupi ovako:
PHP kôd:
$article = new Article();
try {
$article->setAttributes($_POST['article']);
$article->save();
} catch(Exception $e) {
die('Failed to save article. Reason: ' . $e->getMessage());
}
Dosta je fleksibilno rešenje. Trebalo bi mi malo više vremena da objasnim u detalje šta se tu dešava, ali nama ovo baš lepo radi posao i bilo bi nezgodno da ne dobijamo asocijativni niz iz forme...
Takođe, tvoje rešenje očekuje 1..n inpute. Često ti ne treba redni broj, ali možeš da imaš "rupe" u nizu (kada možeš dinamički da dodaješ ili oduzimaš polja).