2016-05-17 4 views
0

設定で何か不足しています。 誰でもこの設定の手順を提供できます Mongoが端末で正しく動作しています。 zendと連続して接続すると動作します。手続き的な方法ではエラーが発生します。 これは私がmongodbとzf2の間にエラーが発生しました。クラスが構成された名前空間に見つかりませんでした

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

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

    $dm->persist($user); 

が、その後持続書くときに、グローバル設定ファイル

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

であること与えたクラスが見つからないというエラー

私はその後、私は変更私のデータベースクラス手段を変更し、このエラーを検出しました

答えて

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

} 

その後、私は簡単にこのバグを解決:)

関連する問題