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);

Оставить комментарий

© 2010 - 2024 Ядоблог. Ничего не защищено.
Powered by Лаборатория Яда. Написать Яду