@Ainur123

Как в Yii2 после регистрации создать записи в бд?

Как в YII2 после того как пользователь зарегистрировался, создать в другой таблице 10 записей?
вот скрипт регистрации пользователя
<?php
/**
 * Created by PhpStorm.
 * User: User
 * Date: 23.04.2018
 * Time: 19:31
 */

namespace app\models;


use Yii;
use yii\base\Model;

class Signup extends Model
{public $username;
 public $email;
 public $password;
 public function rules()
 {
     return[
       [['email','username','password'],'required'],
         ['email', 'email'],
         ['password','string','min'=>2,'max'=>30]
     ];
 }
 public function signup()
 {
     $developer=new Developers();
     $developer->username=$this->username;
     $developer->email=$this->email;
     $developer->password=Yii::$app->getSecurity()->generatePasswordHash($this->password);
     return $developer->save();


 }
}

вот поля для 2 таблицы
$model = new Product;
        $model->category_id='2';
        $model->author_id=$app->user->identity['id'];
        $model->name='name';
        $model->content='content';
        $model->price='0';
        $model->keywords='NULL';
        $model->description='NULL';
        $model->hit='0';
        $model->new='0';
        $model->save();
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 2
dkrylov
@dkrylov
Копайте в сторону событий.
Ответ написан
Комментировать
@sidni
Php Developer
Если события сложно хотя это более правильное решение, можно в модели Developers переопределить метод afterSave.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы