0

次のアルゴリズムは、会社の配列にユーザーを追加します。特定の会社に合計ユーザーを追加したい。どうすればそれを行うことができますか

public function all_company_information($id = null){
        $arrCompany = array();
        $arrCompany['company']= array();
        $arrData = array();
        $this->autoRender = false;
        $this->loadModel("User");
        $users = $this->User->find('all');
        foreach($users as $k => $user){


                if(!in_array($user['User']['company_id'], $arrCompany['company'])){

                    $arrCompany['company'][$user['User']['company_id']][] = $user;

                }else{

                $arrCompany['company'][$user['User']['company_id']][] = $user;

                }

        }

    }
4

1 に答える 1

1

Company モデルを検索すると、ユーザー数を簡単に取得できます。

$results = $this->Company->find('all');
foreach($results as $k => $company) {
    $results[$k]['Company']['user_count'] = count($company['User']);
}

それらの線に沿った何か。返される結果はレコードの配列にCompanyなり、各Companyレコードにはキーに関連付けられたユーザー レコードのリストが含まれUserます。

于 2012-05-10T19:19:21.577 に答える