Doktrin MongoDB Katıştırılmış nesneler güncellemiyor [kapalı]

0 Cevap php

Ö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?

0 Cevap