采埃孚/学说问题

时间:2011-03-15 07:18:31

标签: zend-framework doctrine

我们正在将Zend Framework与Doctrine一起用于项目。我已经使用Doctrine ORM安装了应用程序。

当我回复声明时,它只打印“FROM User u WHERE u.username =?”

什么是“Doctrine_Query :: create()”?

是否需要任何图书馆?

public function loginAction(){      
    $error_messages = array();

    $params = $this->_request->getParams();
    if($_POST)
    {
        $params = $this->_request->getParams();

        $username = $params['username'];
        $password = $params['password'];

        $query = Doctrine_Query::create()
            ->from('User u')
            ->where('u.username = ?',$username);
        echo    $query;
        exit;
        $user = $query->execute()->getFirst();

        //Authentication !
        $authexAdapter = new Application_Auth_exAdapter($user,$password);           
        $authResult = Zend_Auth::getInstance()->authenticate($authexAdapter);

        if(!$authResult->isValid()){
            $error_messages = $authResult->getMessages();
        } else {
            //sucess!

                    $this->_redirect('account/setup');

        }
    }
    $this->view->error_messages = $error_messages;
}    

1 个答案:

答案 0 :(得分:1)

Doctrine_Query::create()

它会创建将运行以查找对象的查询。回显对象时,它会打印创建的字符串查询。

  

是否需要任何图书馆?

好吧,Doctrine ORM。

您是否阅读过任何手册或遵循教程?看起来你甚至都不知道发生了什么事?