コード例 #1
0
	public function testSerializeForSavingWithoutIds() {
		$collection = new Many(new MockPost, array());
		$collection[] = new MockComment(array('author' => 'James', 'body' => 'Hello'));

		$result = $collection->serializeForSaving();
		$this->assertInstanceOf('\MongoId', $result[0]['_id']);
	}
コード例 #2
0
ファイル: Base.php プロジェクト: raymondjavaxx/mongo_model
	/**
	 * Intantiates model from MongoDB data
	 *
	 * @param array $data 
	 * @return object
	 */
	public static function fromMongoData($data) {
		$class = get_called_class();

		$instance = new $class;

		foreach (static::$_embedsMany as $embedded) {
			if (isset($data[$embedded])) {
				$instance->_embedded[$embedded] = Many::fromMongoData($instance, $embedded, $data[$embedded]);
				unset($data[$embedded]);
			}
		}

		$instance->_data = $data;
		$instance->_data['id'] = (string)$data['_id'];
		$instance->_newRecord = false;

		return $instance;
	}