0

我在相关表中有一个包含 16,000 个可能值的关系字段。

例如,我有一个与我的 pet_owners 流有一种关系的宠物流。有 16,000 个可能的宠物主人。

每当我尝试创建或编辑“宠物”时,都会收到内存不足的错误消息。当我尝试添加与宠物流相关的“宠物列表”类型的页面时,也会发生这种情况。

基本上,只要它应该显示宠物主人的下拉列表,我的应用程序就会崩溃。我怎样才能解决这个问题?

请参阅有关堆栈溢出的屏幕截图和问题:在此处输入图像描述

4

2 回答 2

0

只是不要显示下拉框,它会尝试加载您的所有数据。16,000 个选项。

我建议您在键入时使用具有自动填充功能的文本字段,这可以通过 jQuery/AJAX 完成,并且会限制您的数据请求。这将在键入时搜索以字母 s 开头的所有内容,依此类推,直到您获得用户搜索的结果。

于 2013-10-02T20:13:03.750 回答
0

现在我通过基于关系创建一个插件字段类型“大关系”来解决它。然后在 db SELECT 查询中,我只添加了 id 和 $titleField。

于 2013-10-03T20:27:45.000 回答