Size: a a a

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

2021 January 20

Е

Евгений in Laravel для начинающих
Дмитрий
whereNotNull не может быть, тобишь запись в таблице в любом случае будет заполнена и не может быть пустой
Ну это типа такого получается на чистом:
....where 'parent_id' <> 1 and ('parent_type' <> 'example' or 'parent_type' = 'example')
В скобках по сути условие говорит выбери любой parent_type....
источник

Д

Дмитрий in Laravel для начинающих
Sergey Gerasimov
У тебя проверка, которая всегда будет true
на parent_type не могу убрать проверку, так как parent_id это айдишники из таблицы типа
И если убрать проверку, то в каком то случае parent_id будут совпадать, хотя нужна проверка еще и по типу
источник

Д

Дмитрий in Laravel для начинающих
Евгений
Ну это типа такого получается на чистом:
....where 'parent_id' <> 1 and ('parent_type' <> 'example' or 'parent_type' = 'example')
В скобках по сути условие говорит выбери любой parent_type....
Ну я сначала через SQL консоль проверил, потом написал)
источник

SG

Sergey Gerasimov in Laravel для начинающих
Дмитрий
на parent_type не могу убрать проверку, так как parent_id это айдишники из таблицы типа
И если убрать проверку, то в каком то случае parent_id будут совпадать, хотя нужна проверка еще и по типу
Так любую возьмет, она там не играет значения
источник

Д

Дмитрий in Laravel для начинающих
Я хочу написать что то в этом вроде
->where([
 ['parent_id', '<>', $parent->id],
 [
   'OR' => [...]
 ]
])
источник

SG

Sergey Gerasimov in Laravel для начинающих
Дмитрий
Я хочу написать что то в этом вроде
->where([
 ['parent_id', '<>', $parent->id],
 [
   'OR' => [...]
 ]
])
Вообще в чем проблема?
источник

Д

Дмитрий in Laravel для начинающих
Sergey Gerasimov
Вообще в чем проблема?
Правильно ли)
источник

ЕК

Егор Карась... in Laravel для начинающих
Дмитрий
Я хочу написать что то в этом вроде
->where([
 ['parent_id', '<>', $parent->id],
 [
   'OR' => [...]
 ]
])
источник

ЕК

Егор Карась... in Laravel для начинающих
Всё, что нужно, тут
источник

SG

Sergey Gerasimov in Laravel для начинающих
Дмитрий
Я хочу написать что то в этом вроде
->where([
 ['parent_id', '<>', $parent->id],
 [
   'OR' => [...]
 ]
])
Вы к нам из yii?
источник

Е

Евгений in Laravel для начинающих
Дмитрий
Ну я сначала через SQL консоль проверил, потом написал)
Удали второй where, который с функцией и посмотри результат)
источник

Д

Дмитрий in Laravel для начинающих
Евгений
Удали второй where, который с функцией и посмотри результат)
Удалял, проверял, не то что нужно
Я уже на листочке написал весь порядок и вариации реализации
И пришло только два ответа, так сделать, либо переделать структуру бд
источник

ЕК

Егор Карась... in Laravel для начинающих
А у тебя на чистом SQL есть запрос?
источник

Д

Дмитрий in Laravel для начинающих
Евгений
Ну это типа такого получается на чистом:
....where 'parent_id' <> 1 and ('parent_type' <> 'example' or 'parent_type' = 'example')
В скобках по сути условие говорит выбери любой parent_type....
Ну вон челик написал 🌚
источник

ЕК

Егор Карась... in Laravel для начинающих
Результат работы которого тебя бы устроил
источник

Д

Дмитрий in Laravel для начинающих
Егор Карась
А у тебя на чистом SQL есть запрос?
Как раз таки тот вариант и устраивает, но вот именно сомнения из-за этого or
Но оно работает так
источник

SG

Sergey Gerasimov in Laravel для начинающих
Дмитрий
Ну вон челик написал 🌚
И что в этом кодн тебя ничего не смущает?
источник

ЕК

Егор Карась... in Laravel для начинающих
Я тогда ничего не понимаю.
источник

ЕК

Егор Карась... in Laravel для начинающих
Устраивает, но не устраивает 🌚
источник

SG

Sergey Gerasimov in Laravel для начинающих
Дмитрий
Как раз таки тот вариант и устраивает, но вот именно сомнения из-за этого or
Но оно работает так
Так видимо записей нет других или просто везёт что выбирает нужную запись
источник