Kolego najłatwiej to zrobisz chowając wybór użytkownika i dając setDefault
Plik akcji:
public function executeNew(sfWebRequest $request)
{
$this->form = new articleForm();
$this->form->setDefault('id_user', $request->getParameter('id'));
}
Definicja formularza:
class articleForm extends BasearticleForm
{
public function configure()
{
$this->widgetSchema['id_user'] = new sfWidgetFormInputHidden();
...
}
}
No i plik bazy danych schema.yml
article:
columns:
id:
type: integer(4)
primary: true
autoincrement: true
id_user: integer(4)
name:
type: string(255)
notnull: true
text:
type: string
notnull: true
relations:
user:
local: id_user
foreign: id
foreignType: one
Przy takich ustawieniach wpisujesz setDefault i już masz, jakby coś pytaj. Używam takiego mechanizmu tylko jak w przykładzie puki co pobieram z pasku adresu