往哪儿插在笨功能的mongodb(where to insert functions in code

2019-10-19 05:46发布

我已经与我的PHP的Web应用程序使用CodeIgniter司机的帮助下,MongoDB的。

我现在用的mongoo_db类插入一个集合到默认数据库,DB_NAME。

我的文件的源代码,

ghy.php

<?php
/**
* @author
* @copyright 2014
*/
class ghy
{
    public $id;
    public $name;
    public function insert($collection = "", $data = array()) {
        if(empty($collection))
            show_error("No Mongo collection selected to insert into", 500);
        if(count($data) == 0 || !is_array($data))
            show_error("Nothing to insert into Mongo collection or insert is not an array", 500);
        try {
            $this->db->{$collection}->insert($insert, array('safe' => TRUE));
            if(isset($insert['_id']))
                return($insert['_id']);
            else
                return(FALSE);
        } catch(MongoCursorException $e) {
            show_error("Insert of data into MongoDB failed: {$e->getMessage()}", 500);
        }
        $use=$this->mongo_db->insert('foo', $data = array('4','hgfh'));
        var_dump();
        }
    }
?>

问题是,我没有得到我的浏览器的任何输出。

谁能解释PLSS我我在哪里去了? 回复在最早将高度赞赏。

谢谢

Answer 1:

我不知道为什么你的类不能正常工作,但得到的MongoDB的和笨是如何一起看看这个谅解答案 。

从答案回答你如何建立的MongoDB到连接的问题:

配置/ mongo.php

$config['mongo_server'] = null;
$config['mongo_dbname'] = 'mydb';

库/ Mongo.php

class CI_Mongo extends Mongo
{
    var $db;

    function CI_Mongo()
    {   
        // Fetch CodeIgniter instance
        $ci = get_instance();
        // Load Mongo configuration file
        $ci->load->config('mongo');

        // Fetch Mongo server and database configuration
        $server = $ci->config->item('mongo_server');
        $dbname = $ci->config->item('mongo_dbname');

        // Initialise Mongo
        if ($server)
        {
            parent::__construct($server);
        }
        else
        {
            parent::__construct();
        }
        $this->db = $this->$dbname;
    }
}

和样品控制器

控制器/ posts.php

class Posts extends Controller
{
    function Posts()
    {
        parent::Controller();
    }

    function index()
    {
        $posts = $this->mongo->db->posts->find();

        foreach ($posts as $id => $post)
        {
            var_dump($id);
            var_dump($post);
        }
    }

    function create()
    {
        $post = array('title' => 'Test post');
        $this->mongo->db->posts->insert($post);
        var_dump($post);
    }
}

从问题如上回答:

MongoDB是笨社区内很好的支持,需要在时间和潜水:P

  • 笨MongoDB的活动文档库
  • 笨MongoDB的会议库
  • 笨MongoDB的认证库
  • 笨的MongoDB REST服务器库
  • 笨MongoDB的基本型号

我希望这可以帮助你得到你的笨(MongoDB的)项目工作



文章来源: where to insert functions in codeigniter mongodb