mais jah fiz bastante coisas no sistema, meu problema é pra exibir o total de registro depois que selecionar uma data no form, é tipo: exibir o total de pessoa agendada naquela data usando o datepicker…
tem como fazer com on change no input do datepicker
ai faria o select no controller retornando o valor total, e exibindo numa div.
Ajuste as permissões em sua Controller para receber a ação "totalAgendamentos":
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow', /
'actions'=>array('totalAgendamentos'),
),
array('deny', // deny all users
'users'=>array('*'),
),
);
}
O método "totalAgendamentos" em sua Controller:
/**
* @name actionTotalAgendamentos()
* @internal Responde a requisição ajax para retornar total de agendamentos
* @param string $date
* @return integer
*/
public function actionTotalAgendamentos(){
// ACEITA APENAS REQUISIÇÕES EM AJAX
if (Yii::app()->request->isAjaxRequest) {
echo Agendamento::model()->count('data_agendamento LIKE :date', array(':date'=>$_POST['date']);
}
}
Realmente faltou o "echo"… me desculpe! Sobre sua nova dúvida o ideal é sempre trabalhar com o padrão YYYY-MM-DD esse é o padrão geral para datas em base de dados, se você não informar esse padrão ao inserir um registro o dado que será gravado como 0000-00-00, então antes de tudo sugiro que sempre trabalhe com o formato padrão. Porém em seu caso específico existe uma "manobra técnica avançada", popularmente conhecida com gambiarra, segue abaixo:
CONSIDERANDO QUE O SEU DATA PICKER SEMPRE RETORNA dd/mm/yy, então: