Имею модель с вот такими правилами валидации:
Код: Выделить всё
/**
* @inheritdoc
*/
public function rules()
{
return [
[['landing_id', 'form_id', 'name'], 'required'],
[['landing_id', 'form_id', 'importance_key', 'is_deleted'], 'integer'],
[['name'], 'string', 'max' => 45],
[['email', 'comment'], 'string', 'max' => 255],
['phone', 'existContactsValidator', 'skipOnEmpty' => false],
['phone', 'string', 'max' => 16, 'min' => 7],
['phone', 'match', 'pattern' => "/^([0-9])+$/i"],
['email', 'email'],
['importance_key', 'default', 'value' => self::IMPORTANCE_NORMAL],
['importance_key', 'in', 'range' => [self::IMPORTANCE_NORMAL, self::IMPORTANCE_LOW, self::IMPORTANCE_VIP]],
[['date_create', 'date_update'], 'safe'],
];
}
Оба они возвращают модель.
Код: Выделить всё
class UserController extends \app\components\Rest
{
/**
* Создание модели
* @return mixed
*/
public function actionCreate()
{
$params = Yii::$app->request->getBodyParams();
$model = new User;
/*****/
return $model;
}
/**
* Поиск модели
* @return mixed
*/
public function actionGet()
{
$params = Yii::$app->request->getBodyParams();
$model = User::findByEmail($params['email']);
/*****/
return $model;
}
}
На create я получаю вот такой ответ
А на get я получаю такой{
"form_id": "1",
"name": "Виталий",
"phone": "380997632945",
"email": null,
"landing_id": 1,
"date_create": "2014-10-07 22:09:58",
"date_update": "2014-10-07 22:09:58",
"importance_key": 0,
"id": 31
}
Вопрос. Куда делась половина полей?{
"form_id": "1",
"name": "Виталий",
"phone": "380997632945",
"email": null,
"landing_id": 1
}
И как их вернуть?