возвращение массива после запроса

метод post возвращает этот массив:

"aff":{
"12621":"on",
"9897":"on",
"13022":"on",
"3441":"on",
"5994":"on"}

Мне нужно работать с единственными номерами этого массива.
если я помещу этот массив в мой запрос на обновление, я получу эту ошибку:

update [table] set [arrived] = 1 where [CandidatureID] in (on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on, on))

Как вы можете видеть, мне нужно указать число id из массива aff в запросе. Любое предложение?

0

Решение

использовать PHP array_keys метод.

http://php.net/manual/en/function.array-keys.php

whereIn('CandidatureID', array_keys($onArray))
0

Другие решения

Вам нужно использовать ключи массива. использование array_keys для этого:

$aff = json_decode($_POST['aff'], true); // {"12621":"on","9897":"on","13022":"on","3441":"on","5994":"on"}
$keys = array_keys($aff); // ["12621" => "on","9897" => "on","13022" => "on","3441" => "on","5994" => "on"]

var_dump($keys); // ["12621", "9897", "13022", "3441", "5994"]
0

вы можете проповедовать $aff и получить его key

@foreach ($aff as $key => $data)
<li>{{ $key }}: {{ $data }}</li>
@endforeach
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector