代码之家  ›  专栏  ›  技术社区  ›  Dan McGrath

cakePHP,从现在开始检索记录

  •  1
  • Dan McGrath  · 技术社区  · 16 年前

    嘿,我有一个元素可以执行requestAction来获取按日期排序的记录。

    我没能找到的是如何限制它只包括日期在现在之后的记录。

    $stuff = $this->requestAction('stuff/get_stuff/sort:my_date/direction:asc');

    我应该如何将它限制为只记录我的\u日期之后呢?

    他们是我应该加的另一个参数还是我可以添加到 find(...) 打电话给我 get_stuff stuff ?

    建议或友好地朝着正确的方向轻推都会很感激!

    2 回复  |  直到 16 年前
        1
  •  2
  •   Dan McGrath    16 年前

    这真的取决于这是否永远是你想要采取的行动。但这里有几个想法。

    1. Complex Find Conditions )

      $this->Stuff->find('all', array('condition' => array('Stuff.my_date >' => date('Y-m-d'))));

    2. beforeFind )

        2
  •  0
  •   David Yell    16 年前

    您可以在控制器中创建一个新方法来查找所需的记录,然后调用它,所有自定义参数都在find中。那就确保你和 if($this->params['requested']) requestAction() 打电话,然后 return 数据集。

    然后确保缓存结果,这样就不会在每次有人加载页面时调用一个新的调度周期,从而在应用程序上产生巨大的开销。