このパターンhttp://cookbook.mongodb.org/patterns/random-attribute/を doctrine odm で実装しようとしています。
pre-persist ライフサイクル イベントでこの属性を設定したいと思います。最良の結果を得るには、ネイティブの JavaScript 関数 Math.random() を使用したいと考えています。これは、php がランダムなフロートを生成できず、そのためのカスタム関数を作成することを避けたいためです。
これを達成する方法はありますか?
私は試した:
/** @PrePersist */
public function generateRandom()
{
$this->random = new \MongoCode('Math.random()');
}
ただし、関数のコードに関係なく、常に属性を1に設定します