gpt4 book ai didi

class - 原则 2 代理类中的 EntityNotFoundException

转载 作者:行者123 更新时间:2023-12-04 21:21:50 26 4
gpt4 key购买 nike

访问学说 2 中的代理类属性时 EntityNotFoundException 的可能原因是什么?无论如何,以下是我的实体结构:

/**
* @ORM\Table(name="comments")
*
* @ORM\InheritanceType("JOINED")
* @ORM\DiscriminatorColumn(name="comment_type", type="smallint")
* @ORM\DiscriminatorMap({
* 1 = "VisitorComment",
* 2 = "MemberComment"
* })
*/
class Comment
{
//with common properties of its subclasses
}

子类如下:
/**
* @ORM\Table(name="member_comments")
*/
class MemberComment extends Comment
{
/**
* owning side
*
* @var Member $author
*
* @ORM\ManyToOne(targetEntity="Member")
* @ORM\JoinColumn(name="author_id", referencedColumnName="id", nullable=false)
*/
private $author;

/**
* Set author
*
* @param Member $author
*/
public function setAuthor($author)
{
$this->author = $author;
}

/**
* Get author
*
* @return Member
*/
public function getAuthor()
{
return $this->author;
}
}


/**
* @ORM\Table(name="visitor_comments")
*/
class VisitorComment extends Comment
{
/**
* owning side
*
* @var Visitor $author
*
* @ORM\ManyToOne(targetEntity="Visitor")
* @ORM\JoinColumn(name="author_id", referencedColumnName="id", nullable=false)
*/
private $author;

/**
* Set author
*
* @param string $author
*/
public function setAuthor($author)
{
$this->author = $author;
}

/**
* Get author
*
* @return Visitor
*/
public function getAuthor()
{
return $this->author;
}
}

当我调用 $comment->getAuthor()->getFirstName() <假设作为 Member 或 Visitor 实体的作者具有 firstName 属性时会发生异常。在这种情况下 getAuthor() 返回一个 VisitorProxy 或 MemberProxy 的代理类。

请帮助我。我对教义还很陌生。

最佳答案

正如 Floricel 发现的那样,这可能是由指向 Proxy 类引用的表的列中的无效外键引起的。

关于class - 原则 2 代理类中的 EntityNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10738243/

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