Size: a a a

2020 May 01

N

Nikolai in Laravel Pro
Гениальный способ
источник

СЛ

Станислав Лянник... in Laravel Pro
Всем салют😔  кто то знает, как можно сделать в laravel:     having(a > 0) and having(a < 10)

не помню и все как оно пишется корректно
источник

EG

Egor Gruzdev in Laravel Pro
Станислав Лянник
Всем салют😔  кто то знает, как можно сделать в laravel:     having(a > 0) and having(a < 10)

не помню и все как оно пишется корректно
having(a,'>',0)->having('a','<',10) —- ????
источник

k

kaktus778 in Laravel Pro
Станислав Лянник
Всем салют😔  кто то знает, как можно сделать в laravel:     having(a > 0) and having(a < 10)

не помню и все как оно пишется корректно
$users = DB::table('users')
               ->groupBy('account_id')
               ->having('account_id', '>', 100)
               ->get();
источник

СЛ

Станислав Лянник... in Laravel Pro
Egor Gruzdev
having(a,'>',0)->having('a','<',10) —- ????
мм 😄 сейчас попробую
источник

СЛ

Станислав Лянник... in Laravel Pro
kaktus778
$users = DB::table('users')
               ->groupBy('account_id')
               ->having('account_id', '>', 100)
               ->get();
два нужно
источник

k

kaktus778 in Laravel Pro
ну поставь два..
источник

СЛ

Станислав Лянник... in Laravel Pro
😄😂 ппц, пробовал разные сложные конструкции а к этому не додумался
источник

СЛ

Станислав Лянник... in Laravel Pro
спасибо
источник

EG

Egor Gruzdev in Laravel Pro
having это тот же where только уже на результате выборки
источник

AO

Aleksandr Opekunov in Laravel Pro
Вопрос.
Делаю запрос
$order = Order::with('room')->get()

далее задача. Если у order статус != charged -> скрыть поле link в room. Делаю так

``foreach($orders as &$order)
      if($order->status !== 'charged') $order->room->makeHidden('link');
unset($order);
``

Проблема в том, что если встречается хоть один объект с таким условием, он скрывает данное поле во всех Order, а не в одном.
Пробовал так же $order->room->link = null;
Итог тот же.
источник

DZ

Daniil Zobov in Laravel Pro
Aleksandr Opekunov
Вопрос.
Делаю запрос
$order = Order::with('room')->get()

далее задача. Если у order статус != charged -> скрыть поле link в room. Делаю так

``foreach($orders as &$order)
      if($order->status !== 'charged') $order->room->makeHidden('link');
unset($order);
``

Проблема в том, что если встречается хоть один объект с таким условием, он скрывает данное поле во всех Order, а не в одном.
Пробовал так же $order->room->link = null;
Итог тот же.
Создай метод getLinkAttribute
источник

DZ

Daniil Zobov in Laravel Pro
И в нем пиши условие, если статус такой-то - return null, иначе value
источник

AO

Aleksandr Opekunov in Laravel Pro
Daniil Zobov
Создай метод getLinkAttribute
мне во многих случаях нужно без этих условий выводить link
источник

DZ

Daniil Zobov in Laravel Pro
Значит сделай отдельный метод типа getLink
источник

DZ

Daniil Zobov in Laravel Pro
Либо getVisibleLinkAttribute
источник

DZ

Daniil Zobov in Laravel Pro
источник

AO

Aleksandr Opekunov in Laravel Pro
увеличив тем самым кол-во запросов Select?
источник

EG

Egor Gruzdev in Laravel Pro
Aleksandr Opekunov
Вопрос.
Делаю запрос
$order = Order::with('room')->get()

далее задача. Если у order статус != charged -> скрыть поле link в room. Делаю так

``foreach($orders as &$order)
      if($order->status !== 'charged') $order->room->makeHidden('link');
unset($order);
``

Проблема в том, что если встречается хоть один объект с таким условием, он скрывает данное поле во всех Order, а не в одном.
Пробовал так же $order->room->link = null;
Итог тот же.
ну скрыл, что дальше, что ты планировал делать дальше со скрытым атрибутом?
источник

EG

Egor Gruzdev in Laravel Pro
возможно все намного проще и не надо ничего мутировать
источник