我们正在将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;
}
答案 0 :(得分:1)
Doctrine_Query::create()
它会创建将运行以查找对象的查询。回显对象时,它会打印创建的字符串查询。
是否需要任何图书馆?
好吧,Doctrine ORM。
您是否阅读过任何手册或遵循教程?看起来你甚至都不知道发生了什么事?