Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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
CakePHP JSON API可包含问题_Cakephp_Containable - Fatal编程技术网

CakePHP JSON API可包含问题

CakePHP JSON API可包含问题,cakephp,containable,Cakephp,Containable,现在,我有一些控制器/操作,它们执行模型/关联模型数据的标准检索。我的操作目前只是将变量传递给视图,以选择通过HTML向用户显示哪些值 我希望在移动设备调用获取JSON格式版本数据的情况下扩展和重用这些函数。我使用的是Router:parseExtensions(“json”),一切都很好 我的主要问题是如何处理数据大小。现在,甚至一个用户模型也有很多关联的模型和递归关系。到目前为止,在我将不必要的数据传递给视图之前,我没有使用contain来剪切不必要的数据,b/c视图将获取它想要的元素,并且

现在,我有一些控制器/操作,它们执行模型/关联模型数据的标准检索。我的操作目前只是将变量传递给视图,以选择通过HTML向用户显示哪些值

我希望在移动设备调用获取JSON格式版本数据的情况下扩展和重用这些函数。我使用的是Router:parseExtensions(“json”),一切都很好

我的主要问题是如何处理数据大小。现在,甚至一个用户模型也有很多关联的模型和递归关系。到目前为止,在我将不必要的数据传递给视图之前,我没有使用contain来剪切不必要的数据,b/c视图将获取它想要的元素,并且不会影响HTML大小

但是对于我的JSON视图,我只是格式化它并返回整个内容,这使得它非常大。我目前的想法是,我只需要在JSON中使用containable,但我希望有一个更优雅的解决方案?还是这是一个关键的方法


谢谢

实际上,使用可包含和微调查询是一个非常优雅的解决方案。即使视图不使用实际数据,也会通过添加不需要的数据/联接,给数据库增加不必要的负载

尝试通过同时使用和微调模型和分页器调用中的关系来限制查询和关系


还建议将大多数find调用移动到模型层。它们将是可重用的,更容易测试,而且总体上更简单。

您需要做什么?你认为可容纳的解决方案会是怎样的?我很好奇,因为这是我第一次听到有人说containable不优雅。