我是Yii框架的新手。事实上,它上周被丢弃在我的腿上。在电子邮件确认中,我需要打印"数字"的帖子。例如,3个帖子。
问题我不确定如何计算帖子并将其打印在确认信息上。我是否将db查询添加到控制器而不是表单?然后打印下面的帖子数量? -
<?php echo $posts->count($posts);
我对使用框架感到有些困惑。我需要一点推动 提前谢谢。
答案 0 :(得分:2)
因为我使用了yii已经有一段时间了,所以我有点生气。
我要做出一个假设:$post
从CActiveRecord延伸
CActiveRecord使用的count函数需要sql条件(noted here)。
我的下一个假设是您在视图中而不是在控制器中准备所有这些业务逻辑。您可以考虑从视图发送给装饰者,以获取您的电子邮件确认消息。
这是未经测试的,但下面我们需要比较所有帖子:
echo $posts->count('fieldDate < now() AND fieldDate >' . strtotime('yesterday'));
更好更容易:
echo $posts->countByAttributes(array('postID'));
如果您希望计算作者的所有帖子(也未经测试):
$numberOfPosts = count(PostModel::model()->findAll("author_id=$authorId"));
否则你可能会尝试:
count($posts);
如果您正在接收视图中先前控制器中查询过的一系列帖子对象。
脂肪模型,瘦控制器。