Size: a a a

2021 March 17

BB

Beknur Baltabaev in symfony
try {
  $query = $request>get('query')['Type'];
}
catch (TransportException $transportException){
   dd($transportException);
}

Не могу поймать exception, сразу выдает 500
источник

DS

Dima Sikorskiy in symfony
Beknur Baltabaev
try {
  $query = $request>get('query')['Type'];
}
catch (TransportException $transportException){
   dd($transportException);
}

Не могу поймать exception, сразу выдает 500
Throwable  в трайкетч кинь, скорее всего  ключика Type нету
источник

DS

Dima Sikorskiy in symfony
Beknur Baltabaev
try {
  $query = $request>get('query')['Type'];
}
catch (TransportException $transportException){
   dd($transportException);
}

Не могу поймать exception, сразу выдает 500
$request>get     замени на $request->get
источник

BB

Beknur Baltabaev in symfony
да, а как можно поставить try catch на ключи? has?
источник

AK

Anton K. in symfony
Реквест же не выдает эксепшн, если не найден ключ
источник

BB

Beknur Baltabaev in symfony
$request->request->has('query')['Type'] Всегда возвращает null
источник

DS

Dima Sikorskiy in symfony
источник

AK

Anton K. in symfony
Has возвращает bool
источник

BB

Beknur Baltabaev in symfony
Anton K.
Реквест же не выдает эксепшн, если не найден ключ
Тоесть, мне не как с этим не разобраться? Потому что у меня идет сперва пустой query а дальше по разному ключи приходят(
источник

DS

Dima Sikorskiy in symfony
$request->request->has('query')  если есть такое, продолжай действия
источник

DS

Dima Sikorskiy in symfony
$query = [];
if ($request->request->has('query')) {
    $query = $request->request->get('query');
}

 можешь такую костыляку слепить)   потом дампни $query, если все есть. применяй свои фильтра
источник

BB

Beknur Baltabaev in symfony
спасибо решил,

in_array("Type", $request->get('query'))
источник

DS

Dima Sikorskiy in symfony
Beknur Baltabaev
спасибо решил,

in_array("Type", $request->get('query'))
а если query  вернет null ?)
источник

BB

Beknur Baltabaev in symfony
есть if query == ""
источник

BB

Beknur Baltabaev in symfony
😅 на первой стадии query приводит пустой стринг а на след либо 1 кей либо два. )
источник

DS

Dima Sikorskiy in symfony
Beknur Baltabaev
есть if query == ""
источник

BB

Beknur Baltabaev in symfony
нет после первой стадии у меня всегда аррай дает
источник

VE

Vasilii Elagin in symfony
Beknur Baltabaev
спасибо решил,

in_array("Type", $request->get('query'))
Лучше сделать так in_array("Type", $request->get('query', []))
всегда вернёт массив
источник

BB

Beknur Baltabaev in symfony
хорошо спасибо.  попробую так.  )
источник

AK

Anton K. in symfony
Vasilii Elagin
Лучше сделать так in_array("Type", $request->get('query', []))
всегда вернёт массив
а что если там будет string, то будет ошибка
источник