我正在使用一个名为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个错误,最重要的是我需要重新生成文件我发布了一个新的数据库表。
希望有人可以提供帮助。
答案 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}}和重新启动它。