Salvar Dados De Outro Modelo

Amigos preciso de uma ajuda. Estou fazendo um cadastro de cliente. Meu form de cliente carrega os campos do modelo telefone, preciso que logo após salvar os dados do cliente salve o telefone na tabela telefone. Estou fazendo assim:

public function actionCreate() {

    $model = new Cliente;


    $telefone = new Telefone;

// Uncomment the following line if AJAX validation is needed

// $this->performAjaxValidation($model);

    if (isset($_POST['Cliente']) && isset($_POST['Telefone'])) {


        


        $model->attributes = $_POST['Cliente'];


        


        $telefone->attributes = $_POST['Telefone'];


        


        if ($model->save())


                $telefone->save();


                $this->redirect(array('view', 'id' => $model->idcliente));


    }





    $this->render('create', array(


        'model' => $model,


    ));


}

Existe algum relacionamento entre as tabelas Cliente e Telefone? Por exemplo: tabela telefone tem um idCliente. Se existe você precisa setar o valor logo após salvar na tabela cliente.





<?php 


public function actionCreate()

{

  $modelCliente = new Cliente;

  $modelTelefone = new Telefone;


  if (isset($_POST['Cliente']) && isset($_POST['Telefone'])) {

    $modelCliente->attributes = $_POST['Cliente'];

    $modelTelefone->attributes = $_POST['Telefone'];

    

    $valid = $modelCliente->validate() && $modelTelefone->validate();

   

    if  ($valid) {

        $modelCliente->save(false);

        $modelTelefone->idcliente = $modelCliente->idcliente; // supondo que exista uma chave estrangeira na tabela telefone

        $modelTelefone->save(false);

        $this->redirect(array('view', 'id' => $modelCliente->idcliente));

    }

  }


  $this->render('create', array(

      'model' => $model,

  ));

}


?>