如何在 symfony 中为枚举生成实体和模式
2022-08-30 20:57:14
我正在尝试为我的联系信息生成实体。为此,我首先使用以下语法创建实体,其中我创建了一个枚举字段。
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".
上面的命令生成实体类,但是当我尝试从类生成“实体”时,它将显示错误命令。
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;
}
}