Sokil\Mongo\GridFS::getFileById PHP Метод

getFileById() публичный Метод

Get file instance by id of document Used \MongoGridFS::findOne() instead of \MongoGridFS::get() due to backward compatibility with old mongo extensions
public getFileById ( MongoId | string | integer $id ) : GridFSFile | null
$id MongoId | string | integer
Результат GridFSFile | null
    public function getFileById($id)
    {
        if ($id instanceof \MongoId) {
            $file = $this->getMongoCollection()->findOne(array('_id' => $id));
        } else {
            try {
                $file = $this->getMongoCollection()->findOne(array('_id' => new \MongoId($id)));
            } catch (\MongoException $e) {
                $file = $this->getMongoCollection()->findOne(array('_id' => $id));
            }
        }
        if (!$file) {
            return null;
        }
        $fileClassName = $this->getFileClassName($file);
        return new $fileClassName($this, $file);
    }

Usage Example

Пример #1
0
 public function testGetResource()
 {
     $id = $this->gridFs->storeBytes('somebinarydata', array('meta' => 1));
     $this->assertTrue(is_resource($this->gridFs->getFileById($id)->getResource()));
 }
All Usage Examples Of Sokil\Mongo\GridFS::getFileById