ファルコン初心者です。ブログ テーブルからさまざまな方法でデータを取得していますが、同じテーブルから、 、 などのようdatetime DESCに同じことを何度も繰り返していると思います。1 回のクエリでデータを取得する簡単な方法はありますか?datetime DESC LIMIT 5views DESC LIMIT 5
各投稿のコメントをボルトでカウントしたい。しかし、次のように表示されます: 2 ではなく 11. コメントをカウントするにはどうすればよいですか?
# Blog Controller
public function indexAction()
{
#Data Retrieve
$bloger = Blogs::find(["order" => "datetime DESC"]);
$this->view->setVar('blogs', $bloger);
:Count How Many Post have each User
$pcount = Blogs::findBybauthor($this->session->get('uname'));
$this->view->setVar('eachpost',count($pcount));
:Get Recent Posts
$latest = Blogs::find(["order" => "datetime DESC limit 5"]);
$this->view->setVar('recent', $latest);
:Get Most visited Posts
$viewer = Blogs::find(["order" => "views DESC limit 5"]);
$this->view->setVar('views', $viewer);
:Comments Retrieve
$coment = Comments::find();
$this->view->setVar('comented', $coment);
}
#[VOLT]
これは私のボルトタグで、期待どおりに表示されません。|length も使用しますが、期待どおりに機能しません。
{% for coment in comented %}
{% if coment.entry_id === bloger.id %}
<?php echo(count($coment->entry_id)); ?>
{% endif %}
{% endfor %}
どうすればそれを達成できますか?