E ai pessoal, então sou novo no yii e estou criando uma aplicação na qual preciso modificar a função update gerada pelo gii. Não utilizo o yii 2.0. Na minha aplicação o update na verdade deve criar uma nova versão em vez de modifica-la então preciso que ela faça quase a mesma coisa que o create. Se alguém puder me ajudar ficarei muito grato.
Acredito que deva modificar essa função, com o mesmo comportamento do create ou então nos links do update apontar para o action create.
então eu tentei modificar o update pra ficar igual o create mas não consegui achar exatamente o que modificar, onde exatamente fica a iteração do update com o banco para eu poder alterar?
Acredito que tenha que modificar seu controller na action update e fazer como no create, ou se for realmente um insert mude a action do botão para um create.
Bom dia,
Se possível, compartilhe seu código para que possamos ajudá-lo.
A solução que achei foi essa:
public function actionUpdate($id)
{
$model=$this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Licaoaprendida']))
{
$licao=new Licaoaprendida;
$licao->attributes=$_POST['Licaoaprendida'];
if($licao->id_pai == null)
$licao->id_pai =$id;
if($licao->save())
$this->redirect(array('view','id'=>$licao->id));
}
$this->render('update',array(
'model'=>$model,
));
}