Ho una view di un dettaglio: http://www.miosito/applicazione/offerte/view/139.html
al suo interno ho un pulsante o un link “mipiace”, al suo click il campo del database chiamato likeme…dovrebbe essere aggiornato con il suo attuale valore + 1.Ho creato nel controller offerte l’azione:
public function actionLike($id)
{
$model=$this->loadModel($id);
$post=Offerte::model()->findByPk($id);
$post->likeme= $post->likeme + 1;
$post->save(); // save the change to database
$this->redirect(array('view','id'=>$model->id));
}
nelle access rules ho aggiunto like
poi nella view:
<?php
echo CHtml::ajaxSubmitButton(
'Mi piace',
array('offerte/like'),
);
?>
ma non funziona…non esegue l’azione secondo me, invece con il delete
<?php echo CHtml::link('Elimina','#',array('submit'=>array('offerte/delete','id'=>$value->id),'confirm'=>'Vuoi eliminare questa Offerta?'));?>
mi manca un parametro?