コレクションクラスProduct
があるとします。製品にはさらに複数のバリエーションがあります。たとえば、各バリアントにという名前のとの価格がであるとします。Phalcon ODMの解析モデルのオブジェクトを配列ではなくオブジェクトとして処理するにはどうすればいいですか?
class ProductVariant
{
public $name;
public $price;
}
/*
* @property string $name
* @property ProductVariant[] $variants
*/
class Product extends \Phalcon\Mvc\Collection
{
}
その後、我々は製品を作成し、それを保存します。モデルは、MongoDBので連載して保存されます
$variant1 = new ProductVariant();
$variant2 = new ProductVariant();
$variant1->name = '...';
$variant2->name = '...';
$product = new Product();
$product->name = '...';
$product->variants = array($variant1, $variant2);
$product->save();
、ProductVariant
についての情報はありません。もちろん、データベースからこの製品を取得するときには、配列ProductVariant
ではなく配列の配列を取得します。
Phalcon ODM解析をオーバーライドして、オブジェクト(またはオブジェクトの配列)としていくつかの特性を解析できるようにする簡単な方法はありますか?
このようなケースをどうやって手渡しますか?