gpt4 book ai didi

symfony - "targetEntity"来自 Symfony2.3 中的另一个包

转载 作者:行者123 更新时间:2023-12-02 12:10:22 24 4
gpt4 key购买 nike

我想在另一个 bundle “targetEntity”属性中使用实体,但它生成了错误...

此类之间:

namespace Tgb\CoreBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;

/**
* Website
*
* @ORM\Table(name="core_website")
* @ORM\Entity(repositoryClass="Tgb\CoreBundle\Entity\WebsiteRepository")
*/
class Website
{

/**
* @var Tgb\BlogBunble\Entity\Blog
*
* @ORM\OneToOne(targetEntity="Tgb\BlogBunble\Entity\Blog", mappedBy="website")
*/
private $blog;

还有这个:

namespace Tgb\BlogBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;

/**
* Blog
*
* @ORM\Table(name="blog")
* @ORM\Entity(repositoryClass="Tgb\BlogBundle\Entity\BlogRepository")
*/
class Blog
{

/**
* @var Tgb\CoreBunble\Entity\Website
*
* @ORM\OneToOne(targetEntity="Tgb\CoreBunble\Entity\Website", inversedBy="blog", cascade={"persist", "merge"})
*/
private $website;

当我运行行命令时:

sf doctrine:schema:update --force

我明白了:

[Doctrine\ORM\Mapping\MappingException]                                                                
The target-entity Tgb\BlogBunble\Entity\Blog cannot be found in 'Tgb\CoreBundle\Entity\Website#blog'.

有什么建议吗?

最佳答案

您在一些地方拼错了bundle:

   /**
* @var Tgb\BlogBunble\Entity\Blog
*
* @ORM\OneToOne(targetEntity="Tgb\BlogBunble\Entity\Blog", mappedBy="website")
*/
private $blog;

...这里:

    /**
* @var Tgb\CoreBunble\Entity\Website
*
* @ORM\OneToOne(targetEntity="Tgb\CoreBunble\Entity\Website", inversedBy="blog", cascade={"persist", "merge"})
*/
private $website;

BlogBu​​nble 替换为 BlogBu​​ndle,将 CoreBunble 替换为 CoreBundle

关于symfony - "targetEntity"来自 Symfony2.3 中的另一个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17887384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com