Как преобразовать этот андроид код нижеPOST alamofire параметр массива
for (int i = 0; i < items.size(); i++) {
mParams.put("items[" + i + "][id]", items.get(i).getType().getId());
mParams.put("items["+i+"][note]", items.get(i).getNote());
}
Свифта для alamofire.
следующий мой код, но он не работает:
for var i = 0; i < self.survey.items.count; i++ {
parameters["items[\(self.survey.items[i].type?.id)]"] = [
"[id]": self.survey.items[i].id,
"[note]": self.survey.items[i].note
]
print(self.survey.items[i].id)
}
-
parameters
выглядит следующим образом:
parameter: [
"items[0][id]": 3,
"items[1][note]": Pen,
"lat": 3.070235299720939,
"status_id": 1,
"items[3][id]": 3,
"name": Bih,
"lng": 101.6110375110495,
"items[2][id]": 4,
"items[0][note]": Keychain,
"items[3][note]": Keychain,
"is_avocated": 1,
"items[2][note]": Pen,
"items[1][id]": 4
]
мне удалось добавить только 1 с
parameters["items"] = [[
"id": 4,
"note": "Pen"
]]
, но как только я сделал это
parameters["items[0]"] = [[
"id": 4,
"note": "Pen"
]]
Это не добавляет :(Again без ошибок
Последней редактирования: на стороне сервера (Laravel) ожидает
$items = Input::get('items', []);
foreach ($items as $key => $item) {
//$survey->items()->attach($item['id'], ['note' => $item['note']]);
$sItem = new SurveyItem;
$sItem->survey_id = $survey->id;
$sItem->item_id = $item['id'];
$sItem->note = $item['note'];
$sItem->created_by = Auth::user()->id;
$sItem->save();
}
может быть непосредственно 'parameters [" items [\ (self.survey.items [i] .type? .id)] [id] "] = self.survey.items [i] .id'? – njzk2
Я пробовал это, но он не работает :( – Happiehappie
(a) определить «не работает»; (b) показать нам, что 'параметры' выглядели, когда вы это делали. – Rob