错误查询laravel 5.5

xytpbqjk  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(200)

查询必须按课程的入学年份和一年的第一或第二学期生成毕业生,但我得到错误:
sqlstate[42000]:语法错误或访问冲突:1055“prueba\u egresados.graduados.tipo\u documento”不在groupby中(sql:select*from'graduados'group by'anio\u ingreso\u programa','semestre\u grado')

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

vista报告

<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\u anio\u semestre.php文件

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

wxclj1h51#

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

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

相关问题