Size: a a a

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

2020 April 16

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Ребят я правильно тут все указал?

$number = Number::whereJsonContains('system_operator->system', function ($query) {
               $query->orWhereJsonContains('system_operator->system',  't2')
                   ->orWhereJsonContains('system_operator->system', 'default');

А то должно выдать 4 записи, а выдает 0 .....
источник

SS

Serg Serdyuk in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
Ребят я правильно тут все указал?

$number = Number::whereJsonContains('system_operator->system', function ($query) {
               $query->orWhereJsonContains('system_operator->system',  't2')
                   ->orWhereJsonContains('system_operator->system', 'default');

А то должно выдать 4 записи, а выдает 0 .....
Откуда ж знать, какая у тебя структура жсона
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Serg Serdyuk
Откуда ж знать, какая у тебя структура жсона
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Serg Serdyuk
Откуда ж знать, какая у тебя структура жсона
вот такая )
источник

SS

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

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
ну если без подзапроса делать
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
То все работает
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
$number = Number::where('test1', '1')->where('test2','2')->orWhere('test3','3)->get();  старый код
Но работает в таком формате:
if ( (test1='1' && test2='2') || test3='3')  
А мне нужно чтобы оно было в таком:
if ( (test1='1' && (test2='2' || test3='3')  )
источник

SS

Serg Serdyuk in Laravel для начинающих
А, увидел, подзапросы таким образом с жсон не юзал( можно выкрутиться и без подзапроса кстати, может даже быстрее будет
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Serg Serdyuk
А, увидел, подзапросы таким образом с жсон не юзал( можно выкрутиться и без подзапроса кстати, может даже быстрее будет
а как?
источник

SS

Serg Serdyuk in Laravel для начинающих
3 запроса сделать🌚но это костыль
источник

SS

Serg Serdyuk in Laravel для начинающих
Вообще можно в дебагбаре глянуть, какие запросы строит билдер, понятнее будет куда копать
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Serg Serdyuk
Вообще можно в дебагбаре глянуть, какие запросы строит билдер, понятнее будет куда копать
источник

SS

Serg Serdyuk in Laravel для начинающих
Жаль, не у компа, не могу поверить, но видно что он не видит or вообще
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Serg Serdyuk
Жаль, не у компа, не могу поверить, но видно что он не видит or вообще
да нужно было просто 1 запрос как where писать, а дальше уже подзапрос как WherJson, после этоо появился or
источник

SG

Sergey Gerasimov in Laravel для начинающих
Frozzen[ TOP-1 Tech Support]
$number = Number::where('test1', '1')->where('test2','2')->orWhere('test3','3)->get();  старый код
Но работает в таком формате:
if ( (test1='1' && test2='2') || test3='3')  
А мне нужно чтобы оно было в таком:
if ( (test1='1' && (test2='2' || test3='3')  )
В where обернуть
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
Sergey Gerasimov
В where обернуть
вот вот, а я обертывал сразу в whereJsonContains
источник

F

Frozzen[ TOP-1 Tech ... in Laravel для начинающих
а нужно было в where, а внутри уже то что нужно)
источник

SG

Sergey Gerasimov in Laravel для начинающих
Эм, я говорю скобки
источник

SG

Sergey Gerasimov in Laravel для начинающих
В where
источник