Как в названии.
Следует ли помещать логическую модель в класс сущностей?
Я хочу установить значение поля, связанного с базой данных, когда объект сохраняется в базе данных. Как я могу сделать это с классом сущности?
В классе сущностей в Doctrine 2 нет никакого метода сохранения, поэтому я застрял прямо сейчас.
Может ли кто-нибудь помочь?
[ИЗМЕНИТЬ]
Хорошо, я знаю, что должен использовать события
Ответ 1 · Chopchop
Если вы хотите установить значение по умолчанию для поля при его загрузке:
/**
* @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;
}