Не получается создать пользователя из админки

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Leffken
Сообщения: 115
Зарегистрирован: 2015.07.10, 15:49
Откуда: yola
Контактная информация:

Не получается создать пользователя из админки

Сообщение Leffken »

Создаю нового пользователя в модальном окне и отправляю данные ajax'ом на сервер.
Вот код экшена:

Код: Выделить всё

    $user = new User();
        $user->status = User::STATUS_ACTIVE;
        $user->username = Yii::$app->request->post('new_username');
        $user->setPassword(Yii::$app->request->post('new_password'));
        $user->email = 'test@mail.com';
        $user->create_date = $user->update_date = date('Y-m-d H:m');
        $user->generateAuthKey();
        $user->save();

        $role = new AuthAssignment();
        $role->item_name = Yii::$app->request->post('new_role');
        $role->user_id = $user->id;
        $role->save();

        Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
        return true;
 
В итоге ответ такой:
<pre>Exception (Unknown Property) 'yii\base\UnknownPropertyException' with message 'Setting unknown property: app\models\User::created_at'

in C:\site\logist\vendor\yiisoft\yii2\base\Component.php:197

Stack trace:
#0 C:\site\logist\vendor\yiisoft\yii2\db\BaseActiveRecord.php(267): yii\base\Component->__set('created_at', 1465894101)
#1 C:\site\logist\vendor\yiisoft\yii2\behaviors\AttributeBehavior.php(101): yii\db\BaseActiveRecord->__set('created_at', 1465894101)
#2 [internal function]: yii\behaviors\AttributeBehavior->evaluateAttributes(Object(yii\base\ModelEvent))
#3 C:\site\logist\vendor\yiisoft\yii2\base\Component.php(541): call_user_func(Array, Object(yii\base\ModelEvent))
#4 C:\site\logist\vendor\yiisoft\yii2\db\BaseActiveRecord.php(888): yii\base\Component->trigger('beforeInsert', Object(yii\base\ModelEvent))
#5 C:\site\logist\vendor\yiisoft\yii2\db\ActiveRecord.php(453): yii\db\BaseActiveRecord->beforeSave(true)
#6 C:\site\logist\vendor\yiisoft\yii2\db\ActiveRecord.php(427): yii\db\ActiveRecord->insertInternal(NULL)
#7 C:\site\logist\vendor\yiisoft\yii2\db\BaseActiveRecord.php(593): yii\db\ActiveRecord->insert(true, NULL)
#8 C:\site\logist\controllers\AdminController.php(70): yii\db\BaseActiveRecord->save()
#9 [internal function]: app\controllers\AdminController->actionSubmitmodaluser()
#10 C:\site\logist\vendor\yiisoft\yii2\base\InlineAction.php(55): call_user_func_array(Array, Array)
#11 C:\site\logist\vendor\yiisoft\yii2\base\Controller.php(154): yii\base\InlineAction->runWithParams(Array)
#12 C:\site\logist\vendor\yiisoft\yii2\base\Module.php(454): yii\base\Controller->runAction('submitmodaluser', Array)
#13 C:\site\logist\vendor\yiisoft\yii2\web\Application.php(84): yii\base\Module->runAction('admin/submitmod...', Array)
#14 C:\site\logist\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#15 C:\site\logist\web\index.php(12): yii\base\Application->run()
#16 {main}</pre>

PS Я ни где не использую User::created_at
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Не получается создать пользователя из админки

Сообщение jakiro »

Посмотрите в модели, у вас наверное стоит behavior который хочет заполнить date_create и created_at
Leffken
Сообщения: 115
Зарегистрирован: 2015.07.10, 15:49
Откуда: yola
Контактная информация:

Re: Не получается создать пользователя из админки

Сообщение Leffken »

jakiro писал(а):Посмотрите в модели, у вас наверное стоит behavior который хочет заполнить date_create и created_at
public function behaviors()
{
return [
TimestampBehavior::className(),
];
}
Не знаю что это такое ...
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Не получается создать пользователя из админки

Сообщение jakiro »

Leffken писал(а):
jakiro писал(а):Посмотрите в модели, у вас наверное стоит behavior который хочет заполнить date_create и created_at
public function behaviors()
{
return [
TimestampBehavior::className(),
];
}
Не знаю что это такое ...
Ну дык это оно и есть http://www.yiiframework.com/doc-2.0/yii ... avior.html
Leffken
Сообщения: 115
Зарегистрирован: 2015.07.10, 15:49
Откуда: yola
Контактная информация:

Re: Не получается создать пользователя из админки

Сообщение Leffken »

jakiro писал(а):
Leffken писал(а):
jakiro писал(а):Посмотрите в модели, у вас наверное стоит behavior который хочет заполнить date_create и created_at
public function behaviors()
{
return [
TimestampBehavior::className(),
];
}
Не знаю что это такое ...
Ну дык это оно и есть http://www.yiiframework.com/doc-2.0/yii ... avior.html
Спасибо за подсказку, разобрался!
Ответить