Считается ли класс сущности классом модели в Symfony 2?

Как в названии.

Следует ли помещать логическую модель в класс сущностей?

Я хочу установить значение поля, связанного с базой данных, когда объект сохраняется в базе данных. Как я могу сделать это с классом сущности?

В классе сущностей в Doctrine 2 нет никакого метода сохранения, поэтому я застрял прямо сейчас.

Может ли кто-нибудь помочь?

[ИЗМЕНИТЬ]

Хорошо, я знаю, что должен использовать события


person Codium    schedule 26.01.2012    source источник


Ответы (1)


Если вы хотите установить значение по умолчанию для поля при его загрузке:

/**
* @var string $directory
*
* @ORM\Column(name="directory", type="string", length=255)
*/
private $directory = 'src\path\blabla';

Если вы хотите установить значение поля при его сохранении:

/**
* Set directory
*
* @param string $directory
*/
public function setDirectory($directory)
{
    $this->directory = 'src\path\blabla';
}

Если вы хотите установить значение пустого поля при его сохранении:

/**
* Set directory
*
* @param string $directory
*/
public function setDirectory($directory ='src\path\blabla' )
{
    $this->directory = $directory;
}
person Chopchop    schedule 27.01.2012