Size: a a a

Laravel для начинающих

2021 February 19

А

Андрей in Laravel для начинающих
Vladimir
Как я понял, нужно строгий режим  sql вырубить
А может нужно group by сделать, а не строгий режим выключать?
источник

V

Vladimir in Laravel для начинающих
Андрей
А может нужно group by сделать, а не строгий режим выключать?
Так я и делаю groupBy, он эту ошибку и выбрасывает
источник

А

Андрей in Laravel для начинающих
А где запрос?
источник

V

Vladimir in Laravel для начинающих
this is incompatible with sql_mode=only_full_group_by (SQL: select count(*) as aggregate from (select * from fin_deposits where fin_deposits.published = 1 and exists (select * from fin_banks where fin_deposits.bank_id = fin_banks.id and fin_banks.published = 1) group by fin_deposits.bank_id) as aggregate_table)
источник

AH

Andrey Helldar in Laravel для начинающих
Vladimir
this is incompatible with sql_mode=only_full_group_by (SQL: select count(*) as aggregate from (select * from fin_deposits where fin_deposits.published = 1 and exists (select * from fin_banks where fin_deposits.bank_id = fin_banks.id and fin_banks.published = 1) group by fin_deposits.bank_id) as aggregate_table)
У меня такой костыль был.
А вообще на уровне конфигурации MySQL это можно задать.
источник

А

Андрей in Laravel для начинающих
Так жалуется же на meta.fin_deposita.id
источник

AH

Andrey Helldar in Laravel для начинающих
Андрей
Так жалуется же на meta.fin_deposita.id
Не совсем. Ошибка говорит что раз в group by прописано одно поле, то его явно надо указывать в select, либо выключить эту проверку.
источник

V

Vladimir in Laravel для начинающих
А в самом методе где происходит выборка, эту проверку можно выключить?
источник

А

Андрей in Laravel для начинающих
Andrey Helldar
Не совсем. Ошибка говорит что раз в group by прописано одно поле, то его явно надо указывать в select, либо выключить эту проверку.
Думается мне, что первый вариант более правильный, не?
источник

А

Андрей in Laravel для начинающих
Vladimir
А в самом методе где происходит выборка, эту проверку можно выключить?
Можно всё
источник

AH

Andrey Helldar in Laravel для начинающих
Андрей
Думается мне, что первый вариант более правильный, не?
Не всегда.
Простой кейс: есть таблица с данными авторизации пользователя. Нужно вывести сгруппированные по IP данные.

При текущей настройке мускуля как у Владимира, запрос select * from auths group by ip выдаст ошибку this is incompatible with sql_mode=only_full_group_by.

А если указать select ip from auths group by ip,  то ошибки не будет, но нам же надо не только IP выводить, верно?

Так что, все варианты правильные там, где это необходимо.
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Andrey Helldar
Не совсем. Ошибка говорит что раз в group by прописано одно поле, то его явно надо указывать в select, либо выключить эту проверку.
Стоит его вообще выключать?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Чтобы любые группировки проходили
источник

AH

Andrey Helldar in Laravel для начинающих
🎃 Даниил ◠‿◠✿
Стоит его вообще выключать?
В своём проекте очень часто использую группировку, поэтому вырубил на уровне конфига мускуля.
источник

С

Санжар in Laravel для начинающих
Andrey Helldar
В своём проекте очень часто использую группировку, поэтому вырубил на уровне конфига мускуля.
Что означает steh auf?
Извиняюсь за оффтоп, давно спросить хотел.
источник

AH

Andrey Helldar in Laravel для начинающих
Санжар
Что означает steh auf?
Извиняюсь за оффтоп, давно спросить хотел.
Вставай
источник

С

Санжар in Laravel для начинающих
Andrey Helldar
Вставай
Понял. Спасибо =)
источник

AH

Andrey Helldar in Laravel для начинающих
Санжар
Понял. Спасибо =)
С немецкого)
источник

L

Laravel guru in Laravel для начинающих
Почему при добавлении во вью ajax запроса он его не видит?
источник

Д

Дмитрий in Laravel для начинающих
Laravel guru
Почему при добавлении во вью ajax запроса он его не видит?
Да
источник