我有一個簡單的文件,有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它之前定義?或者有更好的方法來做這樣的事情?
是否正確,你不想保存在數據庫中的代碼屬性,並只有序列化的對象? –