php - 错误查询laravel 5.5
问题描述
查询必须按入学年份和当年的第 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 是名称列。尝试这个
$graduados = graduado::groupBy('anio_ingreso_programa')->get();
return view('Consultas.grad_anio_semestre', graduados);
推荐阅读
- java - 基本 OTP 验证
- php - 在 Woocommerce 中根据客户处理订单电子邮件通知有条件地添加帐户电子邮件
- javascript - setTimeout 将自身作为参数传递
- push-notification - 哪个是与 Nativescript 一起使用的更好的推送通知系统?
- collections - 从 Clojure 中的集合中删除一个条目
- sql-server - 积压数量查询SQL服务器
- wordpress - Woocommerce 管理产品列表仪表板中仅显示一种产品
- php - $.ajax 类型的帖子在 PHP $_POST 中为空
- c# - IdentityServer4 - 使用外部身份验证
- python - 正则表达式将 IP 与 jsonschema 中的掩码匹配