как добавить массив во вложенный массив (PHP Mongodb) - PullRequest
0 голосов
/ 27 августа 2018

Я создал набор данных ниже:

$dataset = array("name" => "Cat", 
    "uid" => 20, 
    "posterPath" => "http://xyz.png", 
    "rank" => 1, 
    "status" => 1, 
    $dataset["sources"] = array(array("url" => "xyz://1/0", 
            "sId" => "10", 
            "type" => "89"));

Я уже сохранил этот набор данных в MongoDB, я хочу добавить еще один источник в массив sources. Я пытался с не в состоянии сделать это. Сначала я загрузил набор данных из MongoDB, затем я загрузил источники вручную $dataset["0"]["sources"];, но теперь, как добавить один источник и добавить его в базу данных.

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 27 августа 2018
$arrSource[] = [
             "url" => "xyz://1/0",
             "sId" => "10",
             "type" => "89"
        ];

// ... Здесь вы можете вставить данные в $ arrSource

$dataset = [
           "name" => "Cat",
           "uid" => 20,
           "posterPath" => "http://xyz.png",
           "rank" => 1,
           "status" => 1,
           "sources" => $arrSource
        ];

Теперь, если вы хотите добавить один источник к источникам, просто поместите данные в массив $arrSource.

0 голосов
/ 27 августа 2018

Если ваша структура массива такая:

$dataset = array("name" => "Cat", 
"uid" => 20, 
"posterPath" => "http://xyz.png", 
"rank" => 1, 
"status" => 1, 
"sources" => array(
                array("url" => "xyz://1/0", 
                        "sId" => "10", 
                        "type" => "89")
            )
);

Вы можете добавить массив к источникам с помощью:

$dataset['sources'][]=  array("url" => "xyz2://1/0", 
                        "sId" => "11", 
                        "type" => "90");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...