Criando e Atualizando multiplos model

Olá Pessoal,

Estou com uma duvida existe no yii2 alguma possibilidade de trabalhar com multiplos models. Pois estou com um formulario que tem os dados de usuario e dados do perfil.

E mais para frente vou ter que criar um tabela pessoa, pessoa_fisica e pessoa_juridica, teria como no yii2 quando criar ou ate mesmo atualizar uma pessoa ele pegar o id da pessoa e jogar nas tabela especializada correspondente. Meu caso é um cadastro de uma loja virtual.

Agradeço com algumas ideias…

Olá,

Você pode fazer algo assim para o primeiro caso:




public function actionCreate()

{   

    $usuario = new Usuario;

    $perfil = new Perfil;


    if ($usuario->load(Yii::$app->request->post()) && $perfil->load(Yii::$app->request->post()) && Model::validateMultiple([$usuario, $perfil])) {

        

        $usuario->save(false); // pula validação já que já foi validado

        $perfil->usuario_id = $usuario->id;

        $perfil-save(false); 

        

        return $this->redirect(['view', 'id' => $usuario->id]);

    } else {

        return $this->render('create', [

            'usuario' => $usuario,

            'perfil' => $perfil,

        ]);

    }

}



Penso que este link poderá ajudar:https://github.com/samdark/yii2-cookbook/blob/master/book/ar-single-table-inheritance.md ou