Doctrine2 ORM - управляемый+грязный объект X не может быть запланирована для вставкиPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Doctrine2 ORM - управляемый+грязный объект X не может быть запланирована для вставки

Сообщение Anonymous »

У меня есть следующие классы (показывают только частичные, чтобы уменьшить сумму для чтения) < /p>

Код: Выделить всё

class Page {
/**
* @ORM\Column(type="string", unique=true, nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="UUID")
* @var string
*/
protected $id;
/**
* @ORM\OneToMany(targetEntity="Url", mappedBy="content")
* @var Url[]
*/
protected $urls;

public function __construct()
{
$this->urls = new ArrayCollection();
}
}
< /code>

и: < /p>

class Url
{
/**
* @ORM\Id @ORM\Column(type="string", unique=true, nullable=false)
* @ORM\GeneratedValue(strategy="UUID")
* @var string The unique identifier for the Url
*/
protected $id;
/**
* @ORM\ManyToOne(targetEntity="Page", inversedBy="urls", cascade={"persist", "merge"})
* @ORM\JoinColumn(name="content_id", referencedColumnName="id")
* @var int The UUID of the content
*/
protected $content;

public function __construct(Page $content, $link)
{
$this->content = $content;
$this->content->addUrl($this);
}
}
Каждый из них имеет класс менеджера с функцией save () , которая просто использует Persist () и floush () . Их сохранение выполняется как: < /p>

Код: Выделить всё

$pageManager->save($post);
$url = new Url($post, 'link goes here');
$urlManager->save($url);
< /code>

Я также попробовал: < /p>

$url = new Url($post, 'link goes here');
$pageManager->save($post);
$urlManager->save($url);
< /code>

Хотя в обоих случаях я получаю: < /p>

(!) Фактальная ошибка: Uncaught Exception 'Dectrine \ orm \ orminvalidargumentExcept INSERTION.php vendor/bin/doctrine orm:validate-schema
[Mapping]  OK - The mapping files are correct.
[Database] OK - The database schema is in sync with the mapping files.
Любые идеи, как получить refist () для работы?

Подробнее здесь: https://stackoverflow.com/questions/384 ... -insertion
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»