Cakephp上的条件有很多

时间:2018-09-08 12:05:40

标签: cakephp

很抱歉,如果这是重复的,但我真的不知道如何搜索想要的内容。因此,我找不到答案。

所以我正在使用cakephp,并且我有一个名为“ sponsor”的模型,其中包含许多“横幅”,“活动”和“空缺”。

在控制器中,我现在拥有:

public function index()
{
$this->_setRedesign();
$sponsors = $this->Sponsor->find('all', [
  'order'      => [
    'Sponsor.name',
  ],
  'conditions' => [
    'publish_from <'    => date('Y-m-d'),
    'publish_to >'    => date('Y-m-d'),
  ],
]);
$this->set(compact('sponsors'));
}

如果我在cakephp调试中检查变量$ sponsors,我会看到$ sponsor: https://i.stack.imgur.com/4nVYZ.jpg

原则上,这就是我希望$ sponsors的外观,但是我想要的是例如基于活动的条件。因此,例如,赞助商1仅具有将来的活动(因此不是所有3个,而是只有2个)。当然,我可以遍历视图中赞助者的所有活动,并且只对将来的活动做些事情。但是我想知道是否有控制器解决方案。

编辑: 需要澄清的是:我确实希望所有赞助商(不仅是将来有活动的赞助商),而且我只希望有一个赞助商将来进行的活动。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。使用Containablebehavior。

我的代码看起来像这样,我实现了我想要的:

fun