Luracast Restler 2.0 CRUD - JSON POST несколько элементов одновременно - PullRequest
1 голос
/ 22 февраля 2012

Я пытаюсь выполнить POST с использованием Luracast Restler 2.0 (CRUD), а вход json содержит несколько элементов.

[{"id":"1","email":"test@gmail.com"},{"id":"2","email":"test2@gmail.com"}]

Он отлично работает только с одним набором элементов, но не работает с несколькими элементами. Любой знает, каково решение. Спасибо

1 Ответ

0 голосов
/ 22 февраля 2012

Измените функцию записи в примере CRUD , как показано ниже

function post($request_data=NULL) {
    if(key_exists(0, $request_data)){
        //array with nummeric index found
        //post multiple
        $r = array();
        for ($i = 0; $i < count($request_data); $i++) {
            if($request_data[$i])
                $r[]=$this->dp->insert($this->_validate($request_data[$i]));
        }
        return $r;
    }
    //post single
    return $this->dp->insert($this->_validate($request_data));
}

Теперь он будет принимать как одну, так и несколько записей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...