【问题标题】:CakePHP JSON API containable questionCakePHP JSON API 可包含问题
【发布时间】:2011-08-22 22:40:24
【问题描述】:

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

我想扩展和重用这些函数,以应对移动设备发出调用以获取 JSON 格式版本数据的情况。我正在使用 Router:parseExtensions("json") 并且一切正常。

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

但是对于我的 JSON 视图,我只是对其进行格式化并返回整个内容,这使得它变得非常大。我目前的思考过程是我只需要在 JSON 的情况下使用可包含的情况,但我希望有一个更优雅的解决方案?或者这是做蛋糕的方式?

谢谢!

【问题讨论】:

  • 您到底需要做什么?您如何想象可控制的解决方案?我很好奇,因为这是我第一次听到有人说可包含不优雅。

标签: cakephp containable


【解决方案1】:

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

尝试通过使用Containable 并微调模型和分页器调用中的关系来限制您的查询和关系。

还建议您将大部分查找调用移至模型层。它们将是可重复使用的,更易于测试,并且总体上更接近于蛋糕ish

【讨论】:

    猜你喜欢
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 2014-06-04
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多