Doctrine orm 可能的数据库配置问题

Doctrine orm 可能的数据库配置问题,doctrine-orm,zend-framework2,Doctrine Orm,Zend Framework2,我是一个新的Zend开发人员,我有一些概念上的问题(特别是关于学说) 我有一个叫做MyAuthenticationProcess的类。 此类试图通过在数据库上验证用户的身份来对其进行身份验证 正如我在互联网上看到的,为了与数据库通信,我应该实现3件事情 首先,我必须在module.config.php中添加这些行 'doctrine' => array( 'driver' => array( __NAMESPACE__. '_driver' =>

我是一个新的Zend开发人员,我有一些概念上的问题(特别是关于学说)

我有一个叫做MyAuthenticationProcess的类。 此类试图通过在数据库上验证用户的身份来对其进行身份验证

正如我在互联网上看到的,为了与数据库通信,我应该实现3件事情

首先,我必须在module.config.php中添加这些行

'doctrine' => array(
    'driver' => array(
            __NAMESPACE__. '_driver' => array(
                    'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                    'cache' => 'array',
                    'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity')
            ),
            'orm_default' => array(
                'drivers' => array(
                    __NAMESPACE__.'\Entity' => __NAMESPACE__.'_driver'      
                )       
            )   
    )       
),  
其次,我必须创建一个包含我的实体的文件。我在authentication/Entity/User.php中创建了这个文件

以下是此文件的代码:

<?php
namespace Authentification\Entity;

use Doctrine\ORM\Mapping as ORM;
use Zend\InputFilter\InputFilter;
use Zend\InputFilter\Factory as InputFactory;
use Zend\InputFilter\InputFilterAwareInterface;
use Zend\InputFilter\InputFilterInterface;


   /**
 * A User table.
 *
 * @ORM\Entity
 * @ORM\Table(name="user")
 * @property string $login
 * @property string $password
 * @property int $id
 */

class User {

/**
 * @ORM\Id
 * @ORM\Column(type="integer");
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id;
/**
 * @ORM\Column(type="string")
 */
protected $login;

/**
 * @ORM\Column(type="string")
 */
protected $password;


/**
 * Magic getter to expose protected properties.
 *
 * @param string $property
 * @return mixed
 */
public function __get($property)
{
    return $this->$property;
}

/**
 * Magic setter to save protected properties.
 *
 * @param string $property
 * @param mixed $value
 */
public function __set($property, $value)
{
    $this->$property = $value;
}


}
?>
下面是我得到的错误:

<br />
<b>Fatal error</b>:  Uncaught exception 'Zend\View\Exception\RuntimeException' with message 'Zend\View\Renderer\PhpRenderer::render: Unable to render template &quot;layout/layout&quot;; resolver could not resolve to a file' in xampp\htdocs\kjsencha\vendor\zendframework\zendframework\library\Zend\View\Renderer\PhpRenderer.php:457
Stack trace:
#0 xampp\htdocs\kjsencha\vendor\zendframework\zendframework\library\Zend\View\View.php(201): Zend\View\Renderer\PhpRenderer-&gt;render(Object(Zend\View\Model\ViewModel))
#1 xampp\htdocs\kjsencha\vendor\zendframework\zendframework\library\Zend\Mvc\View\Http\DefaultRenderingStrategy.php(126): Zend\View\View-&gt;render(Object(Zend\View\Model\ViewModel))
#2 [internal function]: Zend\Mvc\View\Http\DefaultRenderingStrategy-&gt;render(Object(Zend\Mvc\MvcEvent))
#3 xampp\htdocs\kjsencha\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(460): call_user_func(Array, Object(Zend\Mvc\MvcEvent)) in <b>\xampp\htdocs\kjsencha\vendor\zendframework\zendframework\library\Zend\View\Renderer\PhpRenderer.php</b> on line <b>457</b><br />
我惊讶地看到用户等于NULL

你知道问题出在哪里吗


谢谢你的帮助。

我终于找到了问题的根源

这是我数据库中的表结构。它与我的实体文件不相似,所以我更改了它,现在它可以工作了


希望我的帖子能帮助其他有同样问题的人。

错误消息与教义无关。找不到布局模板。(旁白:请在代码中使用空格并去掉所有标签;)谢谢Sam=D对不起,这是我第一次来到这个论坛。
    $users = $this->getEntityManager()->getRepository('Authentification\Entity\User')->findAll()   ;
    var_dump($users) ;
<br />
<b>Fatal error</b>:  Uncaught exception 'Zend\View\Exception\RuntimeException' with message 'Zend\View\Renderer\PhpRenderer::render: Unable to render template &quot;layout/layout&quot;; resolver could not resolve to a file' in xampp\htdocs\kjsencha\vendor\zendframework\zendframework\library\Zend\View\Renderer\PhpRenderer.php:457
Stack trace:
#0 xampp\htdocs\kjsencha\vendor\zendframework\zendframework\library\Zend\View\View.php(201): Zend\View\Renderer\PhpRenderer-&gt;render(Object(Zend\View\Model\ViewModel))
#1 xampp\htdocs\kjsencha\vendor\zendframework\zendframework\library\Zend\Mvc\View\Http\DefaultRenderingStrategy.php(126): Zend\View\View-&gt;render(Object(Zend\View\Model\ViewModel))
#2 [internal function]: Zend\Mvc\View\Http\DefaultRenderingStrategy-&gt;render(Object(Zend\Mvc\MvcEvent))
#3 xampp\htdocs\kjsencha\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(460): call_user_func(Array, Object(Zend\Mvc\MvcEvent)) in <b>\xampp\htdocs\kjsencha\vendor\zendframework\zendframework\library\Zend\View\Renderer\PhpRenderer.php</b> on line <b>457</b><br />
    $users = $this->getEntityManager()->getConnection()   ;
    var_dump($users) ;