Eu tenho uma aplicação chamada balancete.php e decidi converter em Laravel. Copiei o mesmo arquivo no diretório views com o nome de balancete.blade.php, bem como criei uma rota e um método no controlador para dar vida ao código. Para não gerar erro, eu comentei o código assim <!--, ou seja, o Laravel não vai exibir nada.
O método balancete que eu criei no controlador ficou assim:
public function balancete(){
$apuracao=vw_apuracao::all();
return view('balancete',['menu'=>'Balancete'],compact('apuracao'));}
Ao invés do Laravel mostrar uma tela em branco, ele devolveu uma enorme mensagem de erro, aqui eu vou resumir:
SQLSTATE[42000]: Syntax error - SELECT list is not in GROUP BY incompatible with only_full_group_by option
Para resolver o problema, usei o método da tentativa e erro.
O vw_apuração é a soma de duas tabelas, a tbdiario e a tbconta. Criei um model para cada tabela, supondo que o model vw_apuração não seria suficiente para o Laravel trabalhar. Mas isso não resolveu o problema.
Deixei o método da tentativa e erro de lado, e usei "only_full_group_by option Laravel" no motor de busca do Google, e ele me ofereceu essa opção:
if you want to disable this in Laravel you have to change the 'strict' value to false in your database configuration in config/database.php.
'connections' => [
...
'mysql' => [
...
'strict' => false,
...
],
]
A sugestão do Google deu certo! O melhor jeito de aprender a usar o Laravel é a tentativa e erro, mas fazer o Laravel funcionar o método Google é bem melhor.
Pergunta
Frank K Hosaka
Eu tenho uma aplicação chamada balancete.php e decidi converter em Laravel. Copiei o mesmo arquivo no diretório views com o nome de balancete.blade.php, bem como criei uma rota e um método no controlador para dar vida ao código. Para não gerar erro, eu comentei o código assim <!--, ou seja, o Laravel não vai exibir nada.
O método balancete que eu criei no controlador ficou assim:
public function balancete(){ $apuracao=vw_apuracao::all(); return view('balancete',['menu'=>'Balancete'],compact('apuracao'));}
Ao invés do Laravel mostrar uma tela em branco, ele devolveu uma enorme mensagem de erro, aqui eu vou resumir:
SQLSTATE[42000]: Syntax error - SELECT list is not in GROUP BY incompatible with only_full_group_by option
Para resolver o problema, usei o método da tentativa e erro.
O vw_apuração é a soma de duas tabelas, a tbdiario e a tbconta. Criei um model para cada tabela, supondo que o model vw_apuração não seria suficiente para o Laravel trabalhar. Mas isso não resolveu o problema.
Deixei o método da tentativa e erro de lado, e usei "only_full_group_by option Laravel" no motor de busca do Google, e ele me ofereceu essa opção:
if you want to disable this in Laravel you have to change the 'strict' value to false in your database configuration in config/database.php. 'connections' => [ ... 'mysql' => [ ... 'strict' => false, ... ], ]
A sugestão do Google deu certo! O melhor jeito de aprender a usar o Laravel é a tentativa e erro, mas fazer o Laravel funcionar o método Google é bem melhor.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.