Eu posso usar cache sim, vou deixar para usar quando todos os dados estiverem inseridos. Agora eu gerei outro problema, rs
Criei esta query para pegar dados do banco:
No controller:
$sql = "select count(idficha),datacadastro From fichausuario where idusuario = $idusuario group by datacadastro order by datacadastro";
$desempenho=Fichausuario::model()->findAllBySql($sql);
Na view:
Funcionou:
if($desempenho)
foreach($desempenho as $desempenho){
echo "'".$desempenho->datacadastro."',";
}
Não funcionou:
if($desempenho)
foreach($desempenho as $desempenho){
echo "".$desempenho->count(idficha).",";
}
O problema esta aqui:
$desempenho->count(idficha)
Como eu faço para pegar o resultado do count(idficha) ? sendo que meu array deve estar retornando mais ou menos assim:
$sql = "select count(idficha) contagem,datacadastro From fichausuario where idusuario = $idusuario group by datacadastro order by datacadastro";
$desempenho=Fichausuario::model()->findAllBySql($sql);
E use
if($desempenho)
foreach($desempenho as $desempenho){
echo "'".$desempenho->contagem."',";
}
Na verdade não era isso, continua o mesmo erro, acredito que isso só iria interferir se eu usar o array em outro lugar. Mas de qualquer jeito o foreach estava errado também.
Esta apresentando este erro:
Property "Fichausuario.contagem" is not defined.
Acho que é pq a não tenho a variavel "contagem" atribuida em meu model. Acho que se não houver solução para acessar o valor de count como neste exemplo pode ser um bug do Yii.
Você ou mais alguém já fez algo que utilizasse o count desta forma? Quando utilizo o count e ele retorna só uma linha ai não tenho problema, mas neste caso ele retorna mais de uma linha.
Isso aew, é isso mesmo que estava faltando, criar o atributo com o mesmo nome no Model. Isso porque não tem este atributo no banco de dados, muito obrigado todo mundo. Precisando estamos ai.
Que isso, não precisa se desculpar, você acabou achando um outro erro que apesar de não estar gerando problemas no momento poderia causar um problema sério no futuro, muito obrigado.