Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Frameworks Qcodo/Qcube gen模型错误“;语法错误,意外(';)';在;_Frameworks_Model_Qcodo_Codegen - Fatal编程技术网

Frameworks Qcodo/Qcube gen模型错误“;语法错误,意外(';)';在;

Frameworks Qcodo/Qcube gen模型错误“;语法错误,意外(';)';在;,frameworks,model,qcodo,codegen,Frameworks,Model,Qcodo,Codegen,我正在使用一个名为Qcube的框架。在它被命名为Qcodo之前。它有一个名为codegen的特性,它为所有数据库表生成模型,包括它们之间的关系(如果有的话)。问题是它生成的文件有语法错误。在谷歌搜索后,我找不到任何解决方案 以下是错误消息: Parse error: syntax error, unexpected ')' in C:\Program Files (x86)\Ampps\www\osnet\includes\model\generated\EmployeeGen.class.ph

我正在使用一个名为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个这样的错误,最重要的是,当我创建一个新的数据库表时,我需要重新生成文件


希望有人能提供帮助。

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


这是我自己报告的一个bug,这个问题在您可以在Github上下载的最新版本的QCubed中得到了修复

如果您使用windows,则根据您的操作系统搜索
GO\u BACK()
,无论
GO\u BACK(2)
的值在哪里,都将其更改为
GO\u BACK(3)
GO\u BACK(5)
GO\u BACK(6)
重新启动它