php - 如何在 symfony 中使用数据库

标签 php mysql symfony1 symfony-1.4

我是 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 中工作吗?

最佳答案

试试这个:

$this->user_list = Doctrine::getTable('User')

大写U

关于php - 如何在 symfony 中使用数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22904835/

相关文章:

PHP MySql执行SP时查询错误

php - 无法使用 php 脚本创建表

PHP/MySQL - 如何为已经自动生成的表中的行自动生成删除链接?

python - DateTimeField 的 django inspectdb 选项

javascript - 使用node.js、MySQL 和 Jade 在浏览器中显示数据库内容

php - Symfony 可以简单地重新加载页面请求吗?

javascript - 如何在幻灯片范围后自动提交?

php - 将正常运行时间存储在数据库中

testing - Symfony - 使用 Lime 进行单元测试

symfony1 - Symfony 中的 Partial 和 Slot 有什么区别?