метод 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 в запросе. Любое предложение?
использовать PHP array_keys
метод.
http://php.net/manual/en/function.array-keys.php
whereIn('CandidatureID', array_keys($onArray))
Вам нужно использовать ключи массива. использование 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"]
вы можете проповедовать $aff
и получить его key
@foreach ($aff as $key => $data)
<li>{{ $key }}: {{ $data }}</li>
@endforeach