2010-11-28 17 views
0

我應該如何命名原則2型號錶行變量(例如url-name是錶行名稱),我與試了一下:Doctrine 2 Model:如何在其中設置帶「 - 」的表名?

/** @Column(name="url-name", type="string") */ 
private $urlName; 

// or I tried also 

/** @Column(name="`url-name`", type="string") */ 
private $url_name; 

不過,這並不取$ URLNAME行(此行結果是空的,但其他行/其餘部分是正確的)。

回答

0

您不能將減號字符用作列名的一部分。只要看看在這個查詢:

SELECT url-name ... 

這意味着從URL名稱。減去就像price * tax意味着乘以價格由稅務。使用_而不是-

+1

爲什麼我不能使用減號作爲列名的一部分?我必須在`\`\``中設置,那麼它應該可以工作,例如`SELECT \`url-name \`FROM ...`順便說一句。看到代碼更新 – Poru 2010-11-28 22:45:24

相關問題