CodeIgniter + MongoDB + NetBeans 7.0. Mongo() class code completion.
12 декабря, 2011
Многобуков. Всё под катом.
1. Создайте файл где-нибудь в проекте. Я создаю в корневой директории. Это PHPDoc форма, указывающая, что в объектах классов CI_Controller() и CI_Model() имеется свойство с именем $Mongo_db базового типа Mongo():
/** * @property Mongo $Mongo_db */ class CI_Controller {}; /** * @property Mongo $Mongo_db */ class CI_Model {}; |
1.1 Верхний пример указывает, что в моделе и контроллере есть свойство $mongo_db, т.к. я загружаю моделью нужную базу в $CI->mongo_db, следующим образом:
class database_model extends CI_Model { function __construct() { $this->connect = new Mongo('localhost:27017'); $CI =& get_instance(); $CI->load->config('mongo'); $dbname = $CI->config->item('mongo_dbname'); $CI->mongo_db=& $this->connect->{$dbname}; } } |
2. Создайте ещё один файлик, или скопируйте в этот же файл, следующий код:
ссылка: mongo.zip
спасибо http://creative-territory.net/post/view/id/44/ за проделанную работу
3. Юзать следующим образом:
$data=array('name'=>'iad', 'quality'=>'Молодец'); $connent=new Mongo(); $base=$connent->selectDB('test_database'); $collection=$base->selectCollection('test_collection'); $collection->insert($data); |