私はzendフレームワーク2でdoctrine 2を使用しています。以下は私のエンティティファイルです。問題は、スキーマを使用して検証しようとしたときに、テーブルはすでに存在します
./vendor/bin/doctrine-module orm:validate-schema
コマンドです。
私は何をすべき、
[Doctrine\DBAL\Schema\SchemaException]
The table with name 'database.opportunitycriteria' already exists.
を、エラーを取得していますか?
namespace Administration\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* OpportunityCriteria
*
* @ORM\Table(name="OpportunityCriteria")
* @ORM\Entity
*/
class Criteria
{
/**
* @var integer
* @ORM\Id
* @ORM\Column(name="criteria_id", type="integer", nullable=false)
*/
private $criteria_id;
/**
* @var string
*
* @ORM\Column(name="description", type="string", nullable=false)
*/
private $description;
}
し、適切なgetterメソッドとsetterメソッド..
クラスがありますOpportunityCriteriaという名前のエンティティクラスですか? –
これは単にエンティティクラスの中には、この行が@ORM \ Table(name = "OpportunityCriteria")よりも1回多く繰り返されていることを意味しています。 このタイプの間違いは通常、コピー/ペーストによるコード –
ですこのエラーが発生し、@ORM \ Tableのエンティティディレクトリの検索を行うと、問題のテーブルの名前に対して1つのオカレンスしか表示されません。 (この種の間違いは通常、物事を引き受けるときに起こります) – Scott