Код: Выделить всё
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);
}
}
Код: Выделить всё
$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.
Подробнее здесь: https://stackoverflow.com/questions/384 ... -insertion