Ir para conteúdo
Fórum Script Brasil
  • 0

O período de apuração no MySQL e no Laravel


Frank K Hosaka

Pergunta

Para eu conseguir o período de apuração no MySQL montei o seguinte view:

CREATE 
    ALGORITHM = UNDEFINED 
    DEFINER = `root`@`localhost` 
    SQL SECURITY DEFINER
VIEW `vw_apuracao` AS
    SELECT 
        DATE_FORMAT(`tbdiario`.`dia`, '%Y-%m') AS `apuracao`
    FROM
        `tbdiario`
    GROUP BY YEAR(`tbdiario`.`dia`) , MONTH(`tbdiario`.`dia`)
    ORDER BY `apuracao` DESC

O problema é que o Laravel não aceita esse recurso, assim eu crei uma nova consulta dentro do Controller, assim

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\tbdiario;
class DiarioController extends Controller {
 public function balancete(Request $requery){
  if($requery->input('apuracao')){
   $apuracao=tbdiario::orderBy('dia','desc')->get()->groupBy(function($data){
    return \Carbon\Carbon::parse($data->dia)->format('Y-m');});
   return view('apuracao',compact('apuracao'));}}}

O problema é que o resultado de $apuração não é apenas as apurações, mas toda a tabela tbdiario, onde as apurações aparecem como chave. O nome disso é Collections, eu acredito que é o mesmo conceito do JavaScript, quando a gente tenta ver o conteúdo de um elemento HTML através do console.log( ).

Assim, usei essa sintaxe para montar o apuração.blade.php:

<div style="width:25%;margin:0 auto">
<form>
<table>
@foreach($apuracao as $key=>$valor)
<td nowrap><button name=apuracao value={{$key}}>{{$key}}</button>
@php $mes=substr($key,5,2) @endphp
@if($mes=="01" || $mes=="07")
<tr>
@endif
@endforeach
</form></div>

Ou seja, o Laravel é como o HTML, o Javascript e o PHP. É só alegria, quando funciona.

 

Screenshot_1.png

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...