我有一个简单的文件,有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它之前定义?或者有更好的方法来做这样的事情?
是否正确,你不想保存在数据库中的代码属性,并只有序列化的对象? –