我是 Yii2 框架和 PHP 的新手。当我尝试从服务器检索模型数据时json
,我得到一个空结果。但是,当我使用var_dump
,我得到一个非空结果。
控制器类代码:
public function actionIndex() {
$client = new Client();
$client->name = "ajith";
echo json_encode($client);
}
模型类代码:
class Client extends \yii\mongodb\ActiveRecord {
public static function collectionName() {
return ['gym', 'client'];
}
public function attributes() {
return ['_id', 'name', 'age', 'sex', 'phoneno', 'email', 'address', 'location'];
}
public function rules() {
return [
[['name', 'age', 'sex', 'phoneno', 'email', 'address', 'location'], 'safe']
];
}
public function attributeLabels() {
return [
'_id' => 'ID',
'name' => 'Name',
'age' => 'Age',
'sex' => 'Sex',
'phoneno' => 'Phoneno',
'email' => 'Email',
'address' => 'Address',
'location' => 'Location'
];
}
}
当我使用 URL 路径时pathToServer/web/client
,我得到的结果回显为{}
。为什么会这样呢?我使用 MongoDB 作为数据库。