【问题标题】:error query laravel 5.5错误查询laravel 5.5
【发布时间】:2018-10-31 16:56:27
【问题描述】:

该查询必须按该计划的入学年份和该年度的第 1 或第 2 学期生成毕业生,但我收到错误:

SQLSTATE[42000]:语法错误或访问冲突:1055 'prueba_egresados.graduados.tipo_documento' 不在 GROUP BY 中(SQL: select * from 'graduados' group by 'anio_ingreso_programa','semestre_grado')

GraduadoController
public function reporteporanio() {
    $graduados =   graduado::groupBy('anio_ingreso_programa','semestre_grado')->get();
    return view('Consultas.grad_anio_semestre', ['graduados' => $graduados]);
}

远景报告

 <html>
 <head>
    <meta charset="UTF-8">
    <title></title>
 </head>
 <body>
   <link href="{!!asset('css/bootstrap.min.css')!!}" rel="stylesheet">
  <a href="{{ url('/reportes_anio') }}" class="btn btn-info">Consulta por año y semestre</a>
 </body>
 </html>

grad_anio_semestre.php

@foreach($graduados as $graduado)
<tr>
<td>{{$graduado->numero_documento}}</td>
</tr>
@endforeach

【问题讨论】:

  • groupBy之前添加-&gt;select("*")或列名

标签: php mysql laravel


【解决方案1】:

我认为你的代码错了,groupby 是名称列。试试这个

$graduados = graduado::groupBy('anio_ingreso_programa')->get();
return view('Consultas.grad_anio_semestre', graduados);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 2021-01-12
    • 1970-01-01
    • 2018-09-04
    相关资源
    最近更新 更多