0

Qcubeというフレームワークを使っています。Qcodoという名前で知られる前に。これには codegen と呼ばれるこの機能があり、関係がある場合はその関係を含むすべてのデータベース テーブルのモデルを生成します。問題は、生成されたファイルに構文エラーがあることです。Googleで検索しても解決策が見つかりません。

エラーメッセージは次のとおりです。

Parse error: syntax error, unexpected ')' in C:\Program Files (x86)\Ampps\www\osnet\includes\model\generated\EmployeeGen.class.php on line 967

エラーが指している行は次のとおりです。

$objToReturn = Employee::QuerySingle(
            QQ::AndCondition(
                QQ::Equal(QQN::Employee()->Id, $intId),
            ),
            $objOptionalClauses
        );

PS

構文エラーの原因はわかっていますが、構文エラーのあるコード行は、フレームワークの codegen 関数によって「生成」され、ハードコーディングされていません。生成されたファイルを編集することはできません.現在58個のテーブルがあり、各テーブルにはgenファイルがあり、各genファイルにはそのようなエラーが少なくとも10個あり、その上でファイルを再生成する必要があるためです新しいデータベース テーブルを作成します。

助けてくれる人がいることを願っています。

4

2 に答える 2

0

これは、WAMP 環境で QCubed を使用して開発する場合の既知のバグです。codegen は、Linux 行末を持つテンプレート ファイルに依存する GO_BACK() と呼ばれる関数を使用します。Linux は (lf) を使用し、Windows は (cr lf) を使用します。これは、Windows が余分な文字を 1 つ使用することを意味します。

これは私自身がバグとして報告しましたhttps://github.com/qcubed/framework/issues/107 。この問題は、Github でダウンロードできる QCubed の最新リリースで修正されています。

于 2013-04-03T20:57:25.463 に答える