2010-07-01 1 views
0

Я создаю приложение для компании, в которой я работаю, в Symfony, и тем не менее приложение может быть очень полезно вне нашей компании, поэтому мы решили написать его в более общей форме, чтобы мы могли сделать это несколькими компаниями. Я столкнулся с проблемой определения значения по умолчанию для поля, которое будет находиться в каждой отдельной модели (company_id), поэтому нам не нужно выбирать, к какой компании мы принадлежим, каждый раз, когда хотим добавить данные. Может кто-нибудь мне помочь? Я попыталсяКак определить значение для поля модели в symfony?

class TestForm extends BaseTestForm 
{ 

    function configure() 
    { 
     $this->setDefault('company_id', '1'); 
    } 
} 

и когда я отправить форму я получить недостающее значение для модели ....

+0

Вы заполните поле 'company_id' в данных, которые вы привязка к форме по ошибке? – richsage

ответ

0

Я сделал это, в действии, конечно, перед processForm и после $ this-> form = new TestForm();

я использовал:

public function executeCreate(sfWebRequest $request) {

... 
$this->form->getObject()->setCompanyId('1'); 
... 

}