Qcodo / Qcube gen模型错误“语法错误,意外')'in”

时间:2013-04-02 23:51:53

标签: frameworks model qcodo codegen

我正在使用一个名为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
        );

P.S。

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

希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果您使用的是Windows,则会根据您的操作系统搜索GO_BACK()以及GO_BACK(2)的值,将其更改为GO_BACK(3)GO_BACK(5)更改为{{ 1}}和重新启动它。