带有zf2的mongodb给出错误在链配置的命名空间

时间:2016-05-17 09:53:11

标签: mongodb zend-framework2

我知道我在配置中遗漏了一些东西。 任何人都可以提供此配置的步骤 Mongo正在我的终端正常运行。 当以顺序方式连接zend时它起作用。但在程序上它会给出错误。 这是全局配置文件

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

坚持然后它会给出类找不到错误

1 个答案:

答案 0 :(得分: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;
}

}

然后我轻松解决了这个错误:)