我有一個表已經在我的數據庫中創建2鍵,一個PRI鍵,另一個MUL鍵。我如何告訴Doctrine以MUL鍵作爲鍵標記列?如果我理解正確,@ID將不起作用,因爲它不是主鍵,並且@Index不起作用,因爲表已經創建。在Doctrine 2中,如何將列標記爲非主鍵?
的代碼目前看起來是這樣的:
/**
* @ORM\Entity
* @ORM\Table(name="mytablename")
**/
class MyTablename implements IMyTablename
{
/**
* @ORM\Id
* @ORM\Column(type="string", name="id", length=40)
*/
protected $id;
/**
* @ORM\Column(type="string", name="ccode", length=5)
*/
protected $ccode;
...
}
而且我想,以紀念CCODE作爲重點。
如果您不希望Doctrine的SchemaTool管理您的表模式,那麼指示Doctrine的索引有什麼意義?學說不會使用這些信息。 – marc
@marc你是什麼意思?我不熟悉Doctrine如何使用ID標記,但我知道它甚至在創建表之後使用Column標記來解析來自表的輸入,例如,日期與日期時間。 – Miryafa
您能否詳細說明「@Index不會工作,因爲表已經創建」? – marc