Boa tarde,
tenho uma CheckBoxList cujo o atributo não está definido na tabela, pois apenas preciso do mesmo para enviar emails. Criei os atributos que necessito no model, mas agora não consigo obter o email apenas consigo obter o id.
Como faço para obter o email e porque é que o emtodo save() do model insere na tabela tantas vezes quanto os emails seleccionados? Apenas quero que insera uma vez e envie o email para N destinatários.
O meu código no controller é o seguinte:
public function actionCreate()
{
$model=new MomentoAvaliacao;
$var = array();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['MomentoAvaliacao']))
{
$model->attributes=$_POST['MomentoAvaliacao'];
if($model->save())
{
$var=$model->email=$_POST['MomentoAvaliacao']['email'];
foreach($var as $value)
{
$model->mailsend($value, 'avalicao.desempenho@enercon.de', $model->assunto=$_POST['MomentoAvaliacao']['assunto'], $model->mensagem=$_POST['MomentoAvaliacao']['mensagem']);
$this->redirect(array('view','id'=>$model->id));
}
}
}
$this->render('create',array(
'model'=>$model,
));
}