2016-05-17 41 views
0

我知道我錯過了配置中的某些東西。 任何人都可以提供此配置的步驟 Mongo正確運行在我的終端中。 當以連續的方式連接zend時它工作。但是在程序上它會給出錯誤。 這是全局配置文件帶zf2的mongodb給出錯誤在鏈配置的命名空間中找不到該類

'driver' => array(
     'odm_default' => array(
      'class' => 'Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain', 
      'drivers' => array() 
     ) 
    ), 

當我寫

$dm = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default'); 

    $user = new User(); 
    $user->setName("Gembul"); 

    $dm->persist($user); 

堅持那麼它給人類未找到錯誤

回答

0

當我發現這個錯誤,那麼我修改我的數據庫類的手段是改變在文檔部分的模型類中添加註釋。

use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM; 
/** 
* Description of User 
* 
* @author kiwitech 
*/ 
/** @ODM\Document(collection="user") */ 
class Users 
{ 

protected $dm; 
/** @ODM\Id */ 
private $_id; 

/** @ODM\Field(type="string") */ 
private $_first_name; 
/** @ODM\Field(type="string") */ 
    private $_last_name; 
/** @ODM\Field(type="string") */ 
    private $_login_name; 
/** @ODM\Field(type="string") */ 
private $_email; 
/** @ODM\Field(type="string") */ 
private $tp_id; 
/** @ODM\Field(type="string") */ 
private $_is_active; 
/** @ODM\Field(type="string") */ 
private $_role_id; 

function get_id() { 
    return $this->_id; 
} 

function get_first_name() { 
    return $this->_first_name; 
} 

function get_last_name() { 
    return $this->_last_name; 
} 

function get_login_name() { 
    return $this->_login_name; 
} 

function get_email() { 
    return $this->_email; 
} 

function getTp_id() { 
    return $this->tp_id; 
} 

function get_is_active() { 
    return $this->_is_active; 
} 

function get_role_id() { 
    return $this->_role_id; 
} 

function set_id($_id) { 
    $this->_id = $_id; 
} 

function set_first_name($_first_name) { 
    $this->_first_name = $_first_name; 
} 

function set_last_name($_last_name) { 
    $this->_last_name = $_last_name; 
} 

function set_login_name($_login_name) { 
    $this->_login_name = $_login_name; 
} 

function set_email($_email) { 
    $this->_email = $_email; 
} 

function setTp_id($tp_id) { 
    $this->tp_id = $tp_id; 
} 

function set_is_active($_is_active) { 
    $this->_is_active = $_is_active; 
} 

function set_role_id($_role_id) { 
    $this->_role_id = $_role_id; 
} 

} 

然後我輕鬆解決這個bug :)

相關問題