Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用MongoDB和Codeigniter访问数组、子文档和文档中的元素_Php_Codeigniter_Mongodb - Fatal编程技术网

Php 使用MongoDB和Codeigniter访问数组、子文档和文档中的元素

Php 使用MongoDB和Codeigniter访问数组、子文档和文档中的元素,php,codeigniter,mongodb,Php,Codeigniter,Mongodb,我在“家庭”表中有此文件: { "_id" : { "$oid" : "51b701a81c1d7bd459000001" }, "items" : { "tasks" : [{ "due_date" : "07/06/13", "assignees" : "Dorel@yahoo.com",

我在“家庭”表中有此文件:

{
        "_id" : {
            "$oid" : "51b701a81c1d7bd459000001"
        },
        "items" : {
            "tasks" : [{
                    "due_date" : "07/06/13",
                    "assignees" : "Dorel@yahoo.com",
                    "_id" : {
                        "$oid" : "51ba0c181c1d7b7c0e00000c"
                    },
                    "type" : "task",
                    "author" : "cornel@gmail.com",
                    "creation_date" : "13/06/2013",
                    "name" : "Task0"
                }
            ]
        }
}
使用Codeigniter的ActiveRecord库,我试图通过这样做来访问“任务”数组中的元素(“$item_id”是我要查找的任务的id):

所以我尝试使用点符号和位置运算符。但我得到的只是一个空数组

请帮忙,有人吗

    $this->mongo_db->where(array('_id' => $this->session->userdata('family_id')))
        ->where(array('items.$.$._id' => $item_id));

    $query = $this->mongo_db->get('families');