我在zend framework 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的實體類? –
從外觀上看,這僅僅意味着在一些實體類中,該行重複多次1次@ORM \ Table(name =「OpportunityCriteria」) 現在這種類型的錯誤通常發生在我們通過複製/粘貼代碼時 –
I遇到這個錯誤並且搜索@ORM \ Table的實體目錄時,只會顯示出所討論表名的一個出現。 (這種類型的錯誤通常發生在你假設的事情上。) – Scott