Size: a a a

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

2021 May 26

J

JUSTasuffer in Laravel для начинающих
Ага :/
источник

J

JUSTasuffer in Laravel для начинающих
нет, но здесь не совсем bool, здесь 1, 0
источник

J

JUSTasuffer in Laravel для начинающих
так-то мне правильно другое нужно, просто для примера написал bool, чтобы понятнее выразиться. На деле, можно и со строкой попробовать, типа where('match', '123)
источник

SG

Sergey Gerasimov in Laravel для начинающих
Да не, в посгре можно в having сделать bool_or еще
источник

SG

Sergey Gerasimov in Laravel для начинающих
Ну как вариант - еще join делать. У тебя с match = false 1 запись может быть?
источник

J

JUSTasuffer in Laravel для начинающих
да
источник

SG

Sergey Gerasimov in Laravel для начинающих
По какому полю дубликат определяется?
источник

J

JUSTasuffer in Laravel для начинающих
По полю code
источник

SG

Sergey Gerasimov in Laravel для начинающих
Model::query()->from('model_table as m1')->select('m1.*')
   ->join('model_table as m2', 'm1.code', 'm2.code')
   ->where('m1.id', '<>', 'm2.id')
   ->where('m1.match', false)
   ->groupBy('m1.id');
источник

J

JUSTasuffer in Laravel для начинающих
Ругается на groupBy(m1.id), но не суть. Я попробовал закомментить эту злополучную строку, вышли, только те позиции, которые соответствуют выражению where('m1.match', false), то есть это условие распространяется на всех, а не только на дубликаты
источник

SG

Sergey Gerasimov in Laravel для начинающих
toSql сделай
источник

SG

Sergey Gerasimov in Laravel для начинающих
А что ругается?
источник

J

JUSTasuffer in Laravel для начинающих
"select `m1.* from ref_tn_codes as m1 inner join ref_tn_codes as m2 on m1.code = m2.code where m1.id <> ? and m1.code_section_id = ? group by m1.id"`. Здесь правда мои наименования, и мои поля.
Где code = code, code_section_id = match
источник

J

JUSTasuffer in Laravel для начинающих
источник

J

JUSTasuffer in Laravel для начинающих
Syntax error or access violation: 1055 'database.m1.code_section_id' isn't in GROUP BY
источник

SG

Sergey Gerasimov in Laravel для начинающих
select('m1.id') сделай для теста.

А вообще - странный код, почему where m1.id <> ?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Аааа, сорян
источник

SG

Sergey Gerasimov in Laravel для начинающих
>whereColumn('m1.id', '<>', 'm2.id')
источник

J

JUSTasuffer in Laravel для начинающих
ругается на groupBy, таже ошибка
источник

J

JUSTasuffer in Laravel для начинающих
источник