【发布时间】:2011-04-15 12:34:06
【问题描述】:
由于某种原因,Doctrine 试图插入一个名为 primary 的索引,而不是在我的 MYSQL 数据库上实际添加一个主键,这就是 Doctrine 生成的:
CREATE UNIQUE INDEX primary ON my_table (columnOne, columnTwo);
这是我的 SQL 编辑器生成的,这是唯一有效的方法:
ALTER TABLE my_table ADD PRIMARY KEY (columnOne,columnTwo);
这是我的课:
....
class MyTable
{
/**
* @var integer $columnOne
*
* @Column(name="columnOne", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="NONE")
*/
private $columnOne;
/**
* @var integer $columnTwo
*
* @Column(name="columnTwo", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="NONE")
*/
private $columnTwo;
}
【问题讨论】:
-
你最后是怎么解决的?
标签: php mysql orm doctrine-orm