Örnek:
/** @Document(db="test", collection="things") */
class Thing extends \Model {
/** @int */
public $test;
/** @float */
public $float;
/** @EmbedOne(targetDocument="EmbedTest") */
public $embed;
}
/** @EmbeddedDocument */
class EmbedTest extends \Model {
/** @int */
public $foo;
}
Ben başlangıçta her şeyi kurarsanız belge ince kaydeder. Ben sonra ince bir şekilde alabilirsiniz, ama yaptığınız güncellemeler sadece Şey sınıfta kaydedilmiş olsun, EmbedTest nesneye hiçbir değişiklik kaydedilmiş olsun.
Örnek:
// This works and I get all the data back properly
$thing = $dm->find('Thing', $thing_id);
// This works and the data gets updated
$thing->test = 123;
// This does not work and the data does not get updated
$thing->embed->foo = 456;
$dm->persist($thing);
$dm->flush();
Ben bir şey eksik veya tamamen yanlış bir şey yapıyorum?