Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: CodiumОтветов: 1

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

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

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

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

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

[ИЗМЕНИТЬ]

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

symfonydoctrine-orm

Ответы

Ответ 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;
}

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы