我正在尝试生成我的联系信息实体。为此,我首先使用以下语法创建了一个实体,其中我创建了一个枚举字段。
以上命令生成实体类,但是当我尝试从类中生成“entities”时,会显示错误,命令如下:
它将显示以下错误。
php app/console doctrine:generate:entity --entity="BannerTestBundle.contact" --fields="name:string(255) lastname:string(255) phone:integer(10) gender:enum("male","female") message:text".
以上命令生成实体类,但是当我尝试从类中生成“entities”时,会显示错误,命令如下:
php app/console doctrine:generate:entities Banner/TestBundle/Entity/contact
它将显示以下错误。
[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] Couldn't find constant male, property Banner\TestBundle\
Entity\contact::$gender.
doctrine:generate:entities [--path="..."] [--no-backup] name
我想生成一个带有以下字段的数据库:
Contact.table
Name-string(255)
LastName-string(255)
Phone:integer(10)
gender:enum("male","female")
message:text
由于我对Symfony不熟悉,因此请帮忙。
这是联系人实体文件。
<?php
namespace Banner\TestBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* contact
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="Banner\TestBundle\Entity\contactRepository")
*/
class contact
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="lastname", type="string", length=255)
*/
private $lastname;
/**
* @var enum
*
* @ORM\Column(name="gender", type="enum", length=male,female)
*/
private $gender;
/**
* @var integer
*
* @ORM\Column(name="phone", type="integer", length=12)
*/
private $phone;
/**
* @var string
*
* @ORM\Column(name="message", type="text")
*/
private $message;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set name
*
* @param string $name
* @return contact
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set lastname
*
* @param string $lastname
* @return contact
*/
public function setLastname($lastname)
{
$this->lastname = $lastname;
return $this;
}
/**
* Get lastname
*
* @return string
*/
public function getLastname()
{
return $this->lastname;
}
/**
* Set gender
*
* @param \enum $gender
* @return contact
*/
public function setGender(\enum $gender)
{
$this->gender = $gender;
return $this;
}
/**
* Get gender
*
* @return \enum
*/
public function getGender()
{
return $this->gender;
}
/**
* Set phone
*
* @param integer $phone
* @return contact
*/
public function setPhone($phone)
{
$this->phone = $phone;
return $this;
}
/**
* Get phone
*
* @return integer
*/
public function getPhone()
{
return $this->phone;
}
/**
* Set message
*
* @param string $message
* @return contact
*/
public function setMessage($message)
{
$this->message = $message;
return $this;
}
/**
* Get message
*
* @return string
*/
public function getMessage()
{
return $this->message;
}
}