0

我正在使用一个名为 Qcube 的框架。在它以 Qcodo 的名字而闻名之前。它具有称为 codegen 的功能,它为您的所有数据库表生成模型,包括它们的关系(如果有)。问题是它生成的文件有语法错误。在谷歌搜索后我找不到任何解决方案。

这是错误消息:

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
        );

附言

我知道是什么导致了语法错误,但是为了清除那些有语法错误的代码行是由框架的 codegen 函数“生成”的,而不是我硬编码的。我不能只编辑生成的文件,因为现在有 58 个表,每个表都有它的 gen 文件,每个 gen 文件至少有 10 个这样的错误,最重要的是,我需要重新生成文件我添加了一个新的数据库表。

希望有人可以提供帮助。

4

2 回答 2

0

这是在 WAMP 环境中使用 QCubed 开发时的一个已知错误。codegen 使用一个名为 GO_BACK() 的函数,它依赖于具有 Linux 行结尾的模板文件。Linux 使用 (lf),Windows 使用 (cr lf)。这意味着 Windows 使用了一个额外的字符。

这是我自己报告的一个错误https://github.com/qcubed/framework/issues/107并且该问题已在 QCubed 的最新版本中得到修复,您可以在 Github 上找到下载。

于 2013-04-03T20:57:25.463 回答
0

它基于您的操作系统,如果您使用 Windows 然后搜索GO_BACK()并且在任何地方将GO_BACK(2)其更改为GO_BACK(3)和重新启动它。GO_BACK(5)GO_BACK(6)

于 2017-02-21T06:56:37.583 回答