Controllers e Programação em Geral

Gravatar de adriano meira adriano meira Tópico publicado em
06/12/2009, 11:56:39

Erro Notice: Undefined index: groupBy in

Olá Pessoal

Em primeiro quero dar meus parabéns para os desenvolvedores pela iniciativa de desenvolver um FW "Brazuca".

Bom estou estudando o FW e nada melhor de começar botando a mão na massa, logo me surgiu uma mensagem de erro:


Notice: Undefined index: groupBy in C:\servidor_local\financeiro\core\datasources\mysql_datasource.php on line 270

Li em um tópico que o campo "id" da minha tabela deveria ser assim sem maiúsculas ou outras letras (como ex.: "idLancamentos" ), ok fiz isso mas este erro ai persiste.

Abaixo segue o controller dos lançamentos:

[code]
class LancamentosController extends AppController{

public $helpers = array("Html", "Form");

function index() {
$this->set("valores", $this->Lancamentos->all());
$this->set("mesAtual", date("F"));
$this->set("anoAtual", date("Y"));

$calculaTotal = $this->Lancamentos->all();

$arrayDespesa = array();
$arrayReceita = array();

$countValor = 0;

foreach($calculaTotal as $totResult):
if($totResult["tipo"] == "D"):
$arrayDespesa[$countValor] = $totResult["valor"];
$countValor++;
elseif($totResult["tipo"] == "R"):
$arrayReceita[$countValor] = $totResult["valor"];
endif;

endforeach;

$totalDespesa = array_sum($arrayDespesa);
$totalReceita = array_sum($arrayReceita);

$this->set("totalDespesa", $totalDespesa);
$this->set("totalReceita", $totalReceita);

}

}

[code]

E na minha view aparece este erro ai em cima, se eu passo uma variável via função "set" ela vai numa boa, mas se há uma requisição ao banco da esta mensagem.

Segue aqui também a estrutura da tabela:

[code]
CREATE TABLE lancamentos (
id int(11) unsigned NOT NULL AUTO_INCREMENT,
descricao varchar(255) DEFAULT NULL,
valor float DEFAULT NULL,
tipo varchar(11) DEFAULT NULL COMMENT 'D-Despesa R-Receita P-Programado',
UNIQUE KEY idLancamento (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
[code]

Se alguém puder me ajudar fico muito agradecido.

Gravatar de Julio Greff Julio Greff Resposta publicada em
06/12/2009, 12:54:31

Erro Notice: Undefined index: groupBy in

Na verdade, o problema possivelmente nem é na sua aplicação, mas sim no datasource do Spaghetti*. Vou colocar no nosso bug tracker para resolver para a próxima versão. No seu caso, você pode resolver trocando a linha 270 do arquivo /core/datasources/mysql_datasource.php por:


"groupBy" => !isset($params["groupBy"]) ? "" : "GROUP BY {$params['groupBy']}",
Gravatar de adriano meira adriano meira Resposta publicada em
06/12/2009, 22:08:31

Erro Notice: Undefined index: groupBy in

Olá Júlio

Cara muito obrigado pela rápida resposta e deu certo! Se eu contribui fico feliz, caso apareça algum erro avisarei, muito obrigado!

Você deve estar logado para responder a um tópico ou adicionar um novo.
Efetue login ou Registre-se para participar das discussões.