Как сделать различие только в одной таблице объединения с помощью Laravel Query Builder? - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть этот запрос ... и я хотел бы выделить только в (tbl_holdings)

Это мой запрос

$holdings = DB::table('tbl_perimetros')
                ->distinct()
                ->join('tbl_holdings', 'tbl_holdings.id', '=', 'tbl_perimetros.holdings_id')
                ->get();

1 Ответ

1 голос
/ 06 февраля 2020

Используйте groupBy вместо distinct:

$holdings = DB::table('tbl_perimetros')
                ->groupBy('tbl_perimetros.holdings_id') 
                ->get();

Удалить ONLY_FULL_GROUP_BY:

Добавить modes в конфигурацию / базу данных. php

'mysql' => [
    ...
    'modes' => [
        'STRICT_ALL_TABLES',
        'ERROR_FOR_DIVISION_BY_ZERO',
        'NO_ZERO_DATE',
        'NO_ZERO_IN_DATE',
        'NO_AUTO_CREATE_USER',
    ],
],
...