連絡先情報のエンティティを生成しようとしています。そのために、私は最初に、1つの列挙型フィールドを作成した場合に使用される次の構文でエンティティを作成しました。
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;
}
}