首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Doctrine2主键

Doctrine2主键
EN

Stack Overflow用户
提问于 2013-07-29 16:24:23
回答 1查看 6.5K关注 0票数 1

这是我的Doctrine2注释文件,它返回了这个错误

"WbsGo\clientsBundle\Entity\VtigerPortalinfo".:没有为实体MappingException指定标识符/主键每个实体都必须有一个标识符/主键。

在DB中,字段ID设置为主键.所以我不知道问题出在哪里..。

代码语言:javascript
复制
<?php

namespace WbsGo\clientsBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * VtigerPortalinfo
 */
class VtigerPortalinfo
{
    /**
     * @var string
     */
    private $userName;

    /**
     * @var string
     */
    private $userPassword;

    /**
     * @var string
     */
    private $type;

    /**
     * @var \DateTime
     */
    private $lastLoginTime;

    /**
     * @var \DateTime
     */
    private $loginTime;

    /**
     * @var \DateTime
     */
    private $logoutTime;

    /**
     * @var integer
     */
    private $isactive;

    /**
     * @var \WbsGo\clientsBundle\Entity\VtigerContactdetails
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;


    /**
     * Set userName
     *
     * @param string $userName
     * @return VtigerPortalinfo
     */
    public function setUserName($userName)
    {
        $this->userName = $userName;

        return $this;
    }

    /**
     * Get userName
     *
     * @return string 
     */
    public function getUserName()
    {
        return $this->userName;
    }

    /**
     * Set userPassword
     *
     * @param string $userPassword
     * @return VtigerPortalinfo
     */
    public function setUserPassword($userPassword)
    {
        $this->userPassword = $userPassword;

        return $this;
    }

    /**
     * Get userPassword
     *
     * @return string 
     */
    public function getUserPassword()
    {
        return $this->userPassword;
    }

    /**
     * Set type
     *
     * @param string $type
     * @return VtigerPortalinfo
     */
    public function setType($type)
    {
        $this->type = $type;

        return $this;
    }

    /**
     * Get type
     *
     * @return string 
     */
    public function getType()
    {
        return $this->type;
    }

    /**
     * Set lastLoginTime
     *
     * @param \DateTime $lastLoginTime
     * @return VtigerPortalinfo
     */
    public function setLastLoginTime($lastLoginTime)
    {
        $this->lastLoginTime = $lastLoginTime;

        return $this;
    }

    /**
     * Get lastLoginTime
     *
     * @return \DateTime 
     */
    public function getLastLoginTime()
    {
        return $this->lastLoginTime;
    }

    /**
     * Set loginTime
     *
     * @param \DateTime $loginTime
     * @return VtigerPortalinfo
     */
    public function setLoginTime($loginTime)
    {
        $this->loginTime = $loginTime;

        return $this;
    }

    /**
     * Get loginTime
     *
     * @return \DateTime 
     */
    public function getLoginTime()
    {
        return $this->loginTime;
    }

    /**
     * Set logoutTime
     *
     * @param \DateTime $logoutTime
     * @return VtigerPortalinfo
     */
    public function setLogoutTime($logoutTime)
    {
        $this->logoutTime = $logoutTime;

        return $this;
    }

    /**
     * Get logoutTime
     *
     * @return \DateTime 
     */
    public function getLogoutTime()
    {
        return $this->logoutTime;
    }

    /**
     * Set isactive
     *
     * @param integer $isactive
     * @return VtigerPortalinfo
     */
    public function setIsactive($isactive)
    {
        $this->isactive = $isactive;

        return $this;
    }

    /**
     * Get isactive
     *
     * @return integer 
     */
    public function getIsactive()
    {
        return $this->isactive;
    }

    /**
     * Set id
     *
     * @param \WbsGo\clientsBundle\Entity\VtigerContactdetails $id
     * @return VtigerPortalinfo
     */
    public function setId(\WbsGo\clientsBundle\Entity\VtigerContactdetails $id = null)
    {
        $this->id = $id;

        return $this;
    }

    /**
     * Get id
     *
     * @return \WbsGo\clientsBundle\Entity\VtigerContactdetails 
     */
    public function getId()
    {
        return $this->id;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-29 23:05:57

如果您为这一行更改$id的注释行,则可能:

代码语言:javascript
复制
*ORM\GeneratedValue(strategy="IDENTITY")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17929186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档