【问题标题】:zend2 + doctrine 2 Uncaught exception 'Doctrine\Common\Annotations\AnnotationException' $jobId does not existzend2 + 教义 2 未捕获的异常 'Doctrine\Common\Annotations\AnnotationException' $jobId 不存在
【发布时间】:2013-09-26 22:33:20
【问题描述】:

我是 zend 2 和 Doctrine 2 的新手。我尝试创建一个实体类,但收到以下消息:

致命错误:未捕获的异常 带有消息的“Doctrine\Common\Annotations\AnnotationException” '[语义错误] 中的注释“@Doctrine\ORM\Mapping\jobId” 属性 Workers\Entity\Jobsought::$jobId 不存在,或不能 自动加载

下面是实体类

namespace Workers\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="worker_main_jobsort")
 * @property int $jobId
 */
class Jobsought implements InputFilterAwareInterface 
{
    protected $inputFilter;

    /**
     * @ORM\jobId
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $jobId;


    /**
     * Magic getter to expose protected properties.
     *
     * @param string $property
     * @return mixed
     */
    public function __get($property) 
    {
        return $this->$property;
    }

    /**
     * Magic setter to save protected properties.
     *
     * @param string $property
     * @param mixed $value
     */
    public function __set($property, $value) 
    {
        $this->$property = $value;
    }
}

任何想法为什么 ORM 不能映射它?该表存在于我的数据库中。

【问题讨论】:

    标签: zend-framework doctrine-orm


    【解决方案1】:

    也刚开始使用这两个组合 - 但我想我知道你的问题是什么。

    首先,如果不使用 @ignore 指令,您将无法尝试指定任何“奇怪”(根据教义奇怪)注释。

    其次,我想你是想用@property int $jobId"$jobId" 是你的PK?好吧,当您说@ORM\GeneratedValue(strategy="AUTO") 时,您已经这样做了,告诉学说将 jobid 映射为您的 PK。另外,我在某处读到将name="job_id" 添加到您的@Column 注释是一种很好的做法,但不要引用我的话。猜猜这并不重要。

    希望这会有所帮助!

    编辑 -

    我的错,也错过了您需要删除@ORM\jobId,因为它不是有效的教义注释(即jobId)。只需将其指定为@ORM\Id 就可以了。

    【讨论】:

      猜你喜欢
      • 2011-10-06
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 2017-06-23
      • 2020-07-29
      • 1970-01-01
      相关资源
      最近更新 更多