Я использую ZF2 с доктриной, я получаю эту ошибку.
Объект Entity \ User целевого объекта не может быть найден в «Subject \ Entity \ Subject # user».
- объединение результатов двух выбранных объектов Zend \ Db \ sql \ sql
- Zend framework 2: «Ошибка подключения: SQLSTATE Доступ запрещен"
- Что такое «may_terminate» в zend framework 2?
- Apigility - Как использовать модуль ORM Doctrine из командной строки ZF2
- Добавить кеширование в Zend \ Form \ Annotation \ AnnotationBuilder
- Где следует хранить конфигурацию, зависящую от среды, в приложении Zend Framework 2?
Вот фрагмент моего кода.
<?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); }
}