$categories = PostCategoryQuery::create()->find();
$categories_array = [];
foreach ($categories as $k => $category):
$posts_count = PostQuery::create()->filterByPostCategory($category)->count();
$categories_array[$k]['category'] = $category->getName();
$categories_array[$k]['count'] = $posts_count;
endforeach;
uasort($categories_array, "sortByCount");
function sortByCount($a, $b) {
return $a['count'] > $b['count'] ? -1 : 1;
}
私はそれに関連する記事の数によって「カテゴリ」の配列順序を取得したい、私はいくつかの提案を得ることを望ん、私のコードを短くする方法が必要だと思い、感謝〜これらのコードを短縮するにはどうすればよいですか?あなたのORMで
あなたはどのバージョンのPHPを使用していますか? –
@RossWilson PHP7 with Propel 2.0 – zjuwujunchao