实体类是否被认为是Symfony 2中的模型类?

时间:2012-01-26 20:56:16

标签: symfony doctrine-orm

与标题一样。

逻辑模型应该放在实体类中吗?

当对象保存到数据库时,我想设置数据库相关字段的值。 我怎么能用实体类做到这一点?

Doctrine 2中的实体类中没有任何保存方法,所以我现在就被卡住了。

有人可以帮忙吗?

[编辑]

好的,我知道我应该使用events

1 个答案:

答案 0 :(得分:0)

如果要在加载此字段时设置字段的默认值:

/**
* @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;
}