脚本宝典收集整理的这篇文章主要介绍了php – 无法找到目标实体“某个实体”,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的代码片段.
<?PHP namespace Subject\EntITy; use Doctrine\ORM\Mapping as ORM; use Zend\InputFilter\InputFilter; use Zend\InputFilter\Factory as InputFactory; use Zend\InputFilter\InputFilterAwareinterface; use Zend\InputFilter\InputFilterInterface; /** * @ORM\Entity * @ORM\Table(name="subject") * @PRoPErty string $subjectname * @property int $user_id * @property int $id */ class Subject implements InputFilterAwareInterface { protected $inputFilter; /** * @ORM\Id * @ORM\Column(type="integer"); * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; /** * @ORM\Column(type="string") */ protected $subjectname; /** * @ORM\ManyToOne(targetEntity="Entity\User",inversedBy="subjects") * @VAR User|null */ private $user; /** @return User|null */ public function getUser() { return $this->user; } /** @param User $user */ public function setUser(User $user) { if($user === null || $user instanceof User) { $this->user = $user; } else { throw new InvalidargumentException('$user must be instance of Entity\User or null!'); } }}
然后是我的“用户”实体
namespace Subject\Entity; use Doctrine\ORM\Mapping as ORM; use Zend\InputFilter\InputFilter; use Zend\InputFilter\Factory as InputFactory; use Zend\InputFilter\InputFilterAwareInterface; use Zend\InputFilter\InputFilterInterface; /* * @ORM\Entity * @ORM\Table(name="users") * @property string $username * @property string $password * @property int $id */ class User implements InputFilterAwareInterface { protected $_username; protected $_password; /** * @ORM\OneToMany(targetEntity="Entity\Subject",mappedBy="user") * @var Collection */ private $subjects; /** @ORM\Id() @ORM\Column(type="integer") @ORM\GeneratedValue(strategy="AUTO") @var int */ protected $_id; public function __get($property) { return $this->$property; } public function __set($property,$value) { $this->$property = $value; } //Getters and setters /** @return Collection */ public function getSubjects() { return $this->comments; } /** @param Comment $comment */ public function addSubject(Subject $comment) { $this->comments->add($comment); $comment->setUser($this); }
}
* @ORM\ManyToOne(targetEntity="Entity\User",inversedBy="subjects")
这应该是这样的:
* @ORM\ManyToOne(targetEntity="Subject\Entity\User",inversedBy="subjects")
* @ORM\ManyToOne(targetEntity="User",inversedBy="subjects")
targetEntity必须是完全限定类名(FQCN),除非引用同一命名空间中的类,否则可能会使用短名称(如上一个示例).
以上是脚本宝典为你收集整理的php – 无法找到目标实体“某个实体”全部内容,希望文章能够帮你解决php – 无法找到目标实体“某个实体”所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。