1


私はCComponentを拡張するモデルクラスを持っています

    class CompanyModel extends CComponent{ 
    private $company_pk;
    public function getCompany_pk()
   {
        return $this->company_pk;
   }
   public function setCompany_pk($value)    {
        $this->company_pk = $value;
    }
}

このモーダルを満たす関数があります

    public function getCompanyList() {
    $companyList=array();
    $company_obj = new CompanyModel();
    $sql = "SELECT company_pk,name FROM tbl_company WHERE status = ".Constants::ACTIVE_COMPANY;
    $command=$this->connection->createCommand($sql);
    $command->setFetchMode(PDO::FETCH_ASSOC);
    $rows=$command->queryAll();

    foreach ($rows as $row){
        $company_obj->company_pk = $row['company_pk'];
        array_push($companyList,$company_obj);

    }

    return $companyList;
}

そして私のコントローラー

    Class UserController extends CController {
public  function actionGetCompanyList() {
    $model = new UserAction();
    $ret_val = $model->getCompanyList();
    echo CJSON::encode((array)$ret_val[0]);
         }
     }

そして私が得るJSONは

{"\u0000CompanyModel\u0000company_pk":"2"}

これらのガベージ値を削除するにはどうすればよいですか

4

2 に答える 2