2011-11-27 8 views
1

私はRalph Schindler(https://github.com/ralphschindler/NOLASnowball/tree/doctrine2-managed-crud)のZF + Doctrine 2.1実装を使用しています。Bisnaを使ってZF1でDoctrine 2.1の引用符を作る方法は?

私のMySQLデータベースでは、予約語のorderという名前の列が使用されています。 Doctrineに識別子を引用するように指示する必要がありますが、コマンドラインツールを使用するには、アプリケーション自体やscripts/doctrine.php(https://github.com/ralphschindler/NOLASnowball/blob/doctrine2-managed-crud/scripts/doctrine.php)で動作させることはできません。

注:私は逆のコマンドを使用して、自分のデータベースをエンジニアリングしています:列の順序がダニに引用されませんので、

Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order' at line 1

:エラーが発生します

php scripts/doctrine.php orm:convert-mapping --from-database annotation library/app/Entity/

+0

謝罪でギリェルメブランコのリポジトリから新しいBisnaライブラリを取ってきました'をアノテーションの列名の両側に追加します。したがって、@Column(name = "' order' "、type =" integer ") – cantera

+0

cantera25ありがとう、私はそれを読んだが、私はデータベースをリバースエンジニアリングしようとしています。 Doctrineは上記のスクリプトを実行して私のエンティティを作成します。そのため、Doctrineはチェックの際にティックを追加する必要があります。 – stephangroen

+0

ああ、そうです。私は列の「順序」を「列の順序」として誤解していました。もっと研究します。 – cantera

答えて

1

私は最終的にそれを見つけました。

NOLASnowBallデモアプリケーションは、現在の安定版より古いDoctrineを使用しているようです。 Doctrine 2.1.4では、余分なオプションを設定する必要はなく、ティックが追加されています。

私は教義を更新し、すでにDoctrineのマニュアルをチェックし、そうでない場合した場合、セクション5.9は、あなたがしなければならないすべては、文字を追加していると言うhttps://github.com/guilhermeblanco/ZendFramework1-Doctrine2

関連する問題