loading_id); $loa-6ren">
gpt4 book ai didi

php - 拉维尔 : Syntax error or access violation: 1055 Error

转载 作者:IT王子 更新时间:2023-10-29 00:00:26 32 4
gpt4 key购买 nike

我想在同一个查询中使用 WhereIn 和 Groupby 来获取 Result。

我试过了:

$loadids=explode("#@*",$reciptdet->loading_id);
$loadingdatas=DB::table('loading')->groupBy('vehicle_no')->whereIn('id',$loadids)->get();

但我收到此错误消息:

SQLSTATE[42000]: Syntax error or access violation: 1055 'sbrtpt.loading.id' isn't in GROUP BY (SQL: select * from loading where id in (14, 15, 16) group by vehicle_no)

最佳答案

简答

config\database.php --> "mysql"数组

设置 'strict' => false 以禁用所有。

.... 或

您可以保留 'strict' => true 并在 "mysql" 选项中添加模式

'mysql' => [
...
....
'strict' => true,
'modes' => [
//'ONLY_FULL_GROUP_BY', // Disable this to allow grouping by one column
'STRICT_TRANS_TABLES',
'NO_ZERO_IN_DATE',
'NO_ZERO_DATE',
'ERROR_FOR_DIVISION_BY_ZERO',
'NO_AUTO_CREATE_USER',
'NO_ENGINE_SUBSTITUTION'
],
]

详细解答

您可能不需要禁用所有strict 选项...请看看这个answer关于这个问题。

关于php - 拉维尔 : Syntax error or access violation: 1055 Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40917189/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com