很抱歉,如果这是重复的,但我真的不知道如何搜索想要的内容。因此,我找不到答案。
所以我正在使用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个)。当然,我可以遍历视图中赞助者的所有活动,并且只对将来的活动做些事情。但是我想知道是否有控制器解决方案。
编辑: 需要澄清的是:我确实希望所有赞助商(不仅是将来有活动的赞助商),而且我只希望有一个赞助商将来进行的活动。
答案 0 :(得分:0)
我自己找到了解决方案。使用Containablebehavior。
我的代码看起来像这样,我实现了我想要的:
fun