Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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
Php Silverstripe将DropdownField替换为NumericField_Php_Silverstripe - Fatal编程技术网

Php Silverstripe将DropdownField替换为NumericField

Php Silverstripe将DropdownField替换为NumericField,php,silverstripe,Php,Silverstripe,我正在用silverstripe 3.1.3开发一个silverstripe项目。它通过调用相关数据对象上的函数getFrontendFields()为网站(而不是管理部分)生成表单。“has_one”-关系将显示为下拉字段(类:DropdownField),条目作为选项。在我的本地开发环境中,一切都可以正常工作,但在实时环境中,相同的字段将显示为输入(类:NumericField)。唯一的区别是数据。在我的本地系统中,该字段有5-10个项目,在生产系统中有100多个项目 有人有同样的问题吗?我

我正在用silverstripe 3.1.3开发一个silverstripe项目。它通过调用相关数据对象上的函数getFrontendFields()为网站(而不是管理部分)生成表单。“has_one”-关系将显示为下拉字段(类:DropdownField),条目作为选项。在我的本地开发环境中,一切都可以正常工作,但在实时环境中,相同的字段将显示为输入(类:NumericField)。唯一的区别是数据。在我的本地系统中,该字段有5-10个项目,在生产系统中有100多个项目


有人有同样的问题吗?我构建了一个变通方案,但有没有一个通用的解决方案?

这是设计的。如果生成的下拉字段有100种以上的可能性,它将被数字字段替换


在构建数字字段之后,可以将其替换为下拉字段,但没有简单的方法可以更改此行为

你有关于这件事的错误追踪者的链接吗?或者是源代码的一部分?它不是一个bug,所以在bug跟踪器中是没有意义的。处理它的代码是。在生产一段时间后,当我们发现numericfield missing setsource方法错误时,这让我措手不及。这是一个重复的问题:哎哟,我还将图像标记为“此问题不符合此网站的标准,应该关闭”。教训:永远不要用手机做这件事……一切都好。有趣的是,我以前在谷歌上搜索过,甚至“询问前”搜索也没有找到“相关”栏中出现的结果。如果我以前能找到它,我就不会问它了。啊,好吧,这是我的问题,很高兴至少我的内部搜索是有效的。