【发布时间】:2017-04-12 03:04:03
【问题描述】:
我有一个简单的文档,它有它的 ID:
/**
* @MongoDB\Id(strategy="increment")
* @Serializer\Since("2.0")
*/
protected $id;
和一个属性代码
/**
* @var string
*
*/
protected $code;
我希望根据 ID 生成代码。所以我打算在构造函数中定义它
public function __construct()
{
$this->code = (string)$this->id.(string)rand(0,1000);
}
我的问题是,由于两者都是在同一个 php 类中定义的,因此在另一个类中定义一个会有任何风险吗?
代码是否存在在定义之前要求id的风险?或者有没有更好的方法来做这样的事情?
【问题讨论】:
-
您不想将代码属性保存在数据库中并且仅用于序列化对象是否正确?
标签: php mongodb symfony constructor properties