我使用YAML來定義教義架構,並希望啓動auto-increment
上設置的id
字段的數字不是0,比方說324(這是在mysql中完成的做類似AUTO_INCREMENT=324
。學說模式更改爲ID自動增量
這Google groups thread已經暗示,它可能與command.pre_command event to execute the SQL before fixtures are loaded
和引用this page from the symfony documentation做的,但兩者的提示和引用的頁面實際上並不解釋已知的方式做到這一點有誰知道如何實際做到這一點?
YAML不是數據庫格式。 YAML是什麼「自動增量」?它是否被放到實際的數據庫中? – Gareth 2010-09-22 09:17:58
@Jan Fabry,我們從Doctrine切換到Propel,因爲Doctrine有一個bug,使得對數據庫模式的自定義sql定製幾乎不可能。它應該生成sql然後插入它,所以要微調生成的sql,這是在sql生成之後,但在sql插入之前這樣做的好時機。那麼,Doctrine有一個bug(不能調用其他任何東西):在執行sql插入時,它不會執行sql插入,它還會重新訪問prev生成的文件並添加註釋(再次編輯該文件),所以那些編輯覆蓋自定義修改。 Propel不會發生這種情況。 – jblue 2010-09-29 21:50:29
@Jan Fabry Propel不會發生這種情況。 Propel使sql生成完全獨立於sql插入,所以你可以很容易地進入中間,做你自己的事情,你做的改變將會生效。學說說它應該是一樣的,但實際上sql生成和插入步驟並不是真正乾淨地分開。 – jblue 2010-09-29 21:56:59