我有一个关系字段,在相关表中有16,000个可能的值。
例如,我有一个与我的pet_owners流有一个关系的宠物流。有16,000可能的宠物主人。
每当我尝试创建或编辑“宠物”时,我都会收到错误消息,说明我们的内存耗尽。当我尝试添加与宠物流相关的“宠物列表”类型的页面时,也会发生这种情况。
基本上,只要它显示宠物主人的下拉列表,我的应用程序就会崩溃。我该如何解决这个问题?
查看关于堆栈溢出的屏幕截图和问题:
答案 0 :(得分:0)
只是不显示下拉框,它会尝试加载您的所有数据。 16,000个选项。
我建议您在键入时使用带自动填充的文本字段,这可以通过jQuery / AJAX完成,并将限制您的数据请求。这将在键入时搜索以字母s开头的所有内容,依此类推,直到您获得搜索结果的用户。
答案 1 :(得分:0)
现在我通过创建基于关系的插件字段类型“大关系”来解决它。然后在db SELECT查询中我只添加了id和$ titleField。