【发布时间】:2014-04-07 06:14:07
【问题描述】:
我是 symfony 框架的新手,我正在使用老师推荐的 symfony1.4.20,现在的问题是,我无法查询到我的数据库。谁能帮我指出问题?
这是我的动作类中的代码,
class contentActions extends sfActions
{
public function executeIndex(sfWebRequest $request)
{
$this->forward('default', 'module');
}
public function executeGetuser(){
$this->user_list = Doctrine::getTable('user')
->createQuery('u')
->execute();
foreach($this->user_list as $row) {
$id = $row->id;
$name = $row->name;
}
}
}
我收到如下错误,
500 | Internal Server Error | Doctrine_Exception
Couldn't find class user
stack trace
at ()
in SF_SYMFONY_LIB_DIR\plugins\sfDoctrinePlugin\lib\vendor\doctrine\Doctrine\Table.php line 299 ...
{
$name = $this->_options['name'];
if ( ! class_exists($name) || empty($name)) {
throw new Doctrine_Exception("Couldn't find class " . $name);
}
$record = new $name($this);
at Doctrine_Table->initDefinition()
in SF_SYMFONY_LIB_DIR\plugins\sfDoctrinePlugin\lib\vendor\doctrine\Doctrine\Table.php line 256 ...
at Doctrine_Table->__construct('user', object('Doctrine_Connection_Mysql'), 1)
in SF_SYMFONY_LIB_DIR\plugins\sfDoctrinePlugin\lib\vendor\doctrine\Doctrine\Connection.php line 1126 ...
at Doctrine_Connection->getTable('user')
in SF_SYMFONY_LIB_DIR\plugins\sfDoctrinePlugin\lib\vendor\doctrine\Doctrine\Core.php line 1090 ...
at Doctrine_Core::getTable('user')
in SF_ROOT_DIR\apps\userlogin\modules\content\actions\actions.class.php line 32 ...
at contentActions->executeGetuser(object('sfWebRequest'))
in SF_SYMFONY_LIB_DIR\action\sfActions.class.php line 60 ...
at sfActions->execute(object('sfWebRequest'))
in SF_SYMFONY_LIB_DIR\filter\sfExecutionFilter.class.php line 92 ...
at sfExecutionFilter->executeAction(object('contentActions'))
in SF_SYMFONY_LIB_DIR\filter\sfExecutionFilter.class.php line 78 ...
at sfExecutionFilter->handleAction(object('sfFilterChain'), object('contentActions'))
in SF_SYMFONY_LIB_DIR\filter\sfExecutionFilter.class.php line 42 ...
at sfExecutionFilter->execute(object('sfFilterChain'))
in SF_SYMFONY_LIB_DIR\filter\sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_SYMFONY_LIB_DIR\filter\sfRenderingFilter.class.php line 33 ...
at sfRenderingFilter->execute(object('sfFilterChain'))
in SF_SYMFONY_LIB_DIR\filter\sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_SYMFONY_LIB_DIR\controller\sfController.class.php line 238 ...
at sfController->forward('content', 'getuser')
in SF_SYMFONY_LIB_DIR\controller\sfFrontWebController.class.php line 48 ...
at sfFrontWebController->dispatch()
in SF_SYMFONY_LIB_DIR\util\sfContext.class.php line 170 ...
at sfContext->dispatch()
in SF_ROOT_DIR\web\userlogin_dev.php line 13 ...
任何人都可以帮助我解决这个错误并使代码在 symfony 中与数据库一起工作吗?
【问题讨论】:
-
作为例外,您没有创建文件....在路径 lib/mnodel/doctrine/UserTable.class.php 检查它是否存在。
-
@BrokenHeartღ 那我该怎么办?是的,我还没有..
-
@Phil 是我老师推荐的,你能帮忙指导一下吗??
-
这里有一个很好的指南 - symfony.com/get-started
标签: php mysql symfony1 symfony-1.4