Size: a a a

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

2020 April 21

EG

Egor Gruzdev in Laravel для начинающих
Дмитрий
я так и делал
->get(["id","ua", "ip", "hash", "source", "medium", "campaign", DB::raw("created_at as date")])
а сделай вот так:
>get(["ANY_VALUE(id) as id","ANY_VALUE(ua) as ua", "ANY_VALUE(ip) as ip", "ANY_VALUE(hash) as hash", "ANY_VALUE(source) as source", "ANY_VALUE(medium) as medium", "ANY_VALUE(campaign) as campaign", DB::raw("created_at as date")])
источник

EG

Egor Gruzdev in Laravel для начинающих
Egor Gruzdev
а сделай вот так:
>get(["ANY_VALUE(id) as id","ANY_VALUE(ua) as ua", "ANY_VALUE(ip) as ip", "ANY_VALUE(hash) as hash", "ANY_VALUE(source) as source", "ANY_VALUE(medium) as medium", "ANY_VALUE(campaign) as campaign", DB::raw("created_at as date")])
подробности вот здесь: https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html
источник

MM

Maksim Melnichuk in Laravel для начинающих
добрый вечер, подскажите в notifications поле data типа text, эт норма? почему не json
источник

D

DK in Laravel для начинающих
Maksim Melnichuk
добрый вечер, подскажите в notifications поле data типа text, эт норма? почему не json
json в mariadb - longtext
источник

MM

Maksim Melnichuk in Laravel для начинающих
DK
json в mariadb - longtext
уу. а в постегресс что посоветуешь ? jsonb ?
источник

EG

Egor Gruzdev in Laravel для начинающих
Maksim Melnichuk
добрый вечер, подскажите в notifications поле data типа text, эт норма? почему не json
могу предположить для совместимости с базами где нет поля типа json
источник

MM

Maksim Melnichuk in Laravel для начинающих
Egor Gruzdev
могу предположить для совместимости с базами где нет поля типа json
теперь вопрос следующий json или jsonb, мне необходимо будет искать по значению json поля
источник

MM

Maksim Melnichuk in Laravel для начинающих
видимо jsonb больше подойдет
источник

EG

Egor Gruzdev in Laravel для начинающих
Maksim Melnichuk
видимо jsonb больше подойдет
если у тебя postgres, то да, немного медленнее на входе, но раз тебе нужно искать и возможно потребуются индекс, то да jsonb
источник

MM

Maksim Melnichuk in Laravel для начинающих
Egor Gruzdev
если у тебя postgres, то да, немного медленнее на входе, но раз тебе нужно искать и возможно потребуются индекс, то да jsonb
спасибо
источник

Д

Дмитрий in Laravel для начинающих
SELECT v.ip, min(v.id) FROM visitors AS v GROUP BY v.hash

Вот сделал такой запрос.
Выдает ошибку :
Ошибка SQL (1055): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'mydb.v.ip' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
источник

EG

Egor Gruzdev in Laravel для начинающих
Дмитрий
SELECT v.ip, min(v.id) FROM visitors AS v GROUP BY v.hash

Вот сделал такой запрос.
Выдает ошибку :
Ошибка SQL (1055): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'mydb.v.ip' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
надо все что в select указть или min, max, avg и т.д. или как универсальное ANY_VALUE
источник

EG

Egor Gruzdev in Laravel для начинающих
или скорректируй sql_mode и будет по умолчанию any_value
источник

IG

Ilshat Gayanov in Laravel для начинающих
целый час жду
источник

Д

Дмитрий in Laravel для начинающих
Egor Gruzdev
надо все что в select указть или min, max, avg и т.д. или как универсальное ANY_VALUE
ураа))) получилось
источник

Д

Дмитрий in Laravel для начинающих
Egor Gruzdev
надо все что в select указть или min, max, avg и т.д. или как универсальное ANY_VALUE
А сможете подсказать еще как вытянуть у этой записи еще связующие данные ( with("client") )
источник

EG

Egor Gruzdev in Laravel для начинающих
Дмитрий
А сможете подсказать еще как вытянуть у этой записи еще связующие данные ( with("client") )
Как ты запрос сделал через queryBuilder модели?
источник

Д

Дмитрий in Laravel для начинающих
Egor Gruzdev
Как ты запрос сделал через queryBuilder модели?
Да
источник

EG

Egor Gruzdev in Laravel для начинающих
Дмитрий
Да
связь по какому полю из visitors с clients?
источник

Д

Дмитрий in Laravel для начинающих
Egor Gruzdev
связь по какому полю из visitors с clients?
Тут связь hasOne. Это в таблице client есть поле visitor_id = id из таблицы visitors
источник