Если в вашей модели уже есть поле для этого идентификатора (например, в вашем примере posts_id), то вы можете сделать одну из 2 вещей:
1: Передайте идентификатор в форму при ее создании, как вариант:
$this->form = new MyForm(array(), array("posted_id" => $id));
и затем вы можете переопределить метод doSave () вашей формы, чтобы установить поле:
// ...
$this->getObject()->posted_id = $this->getOption("posted_id");
// ...
или аналогичный
2: Добавьте виджет к вашей форме в методе configure () с соответствующим валидатором и передайте идентификатор, когда вы получите значения из запроса:
$values = $request->getParameter('question_answers');
$values["posted_id"] = $request->getParameter("id");
$this->form->bind($values);
Если вы визуализируете форму вручную, просто не отображайте это новое поле в шаблоне представления.
В любом случае, сохранение модели в результате сохранения формы будет включать это новое поле, я полагаю. Второй из памяти, но он должен работать технически ...: -)