清除symfony2的缓存后,不允许进行身份验证

时间:2016-11-30 12:57:46

标签: authentication caching orm twig

我的symfony缓存出现问题(html页面中的更改未呈现)经过多次尝试后我无法对网站进行身份验证,它显示了这个错误:

  

执行' SELECT t0.username AS时发生异常   ......... FROM" fos_user" t0在哪里   t0.username_canonical =?限制1'与params [" 1999999"]:   SQLSTATE [HY000]:一般错误:1没有这样的表:fos_user

在我的fos / userbundle / entity / User.php中我有以下参数:

namespace FOS\UserBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
 * User
 *
 * @ORM\Table(name="`fos_user`")
 * @ORM\MappedSuperClass
 */
class User
{
.............

在我的Bse / mybundle / entity / User.php中我有以下参数:

namespace FOS\UserBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * User
 *
 * @ORM\Table(name="`fos_user`")
 * @ORM\MappedSuperClass
 */
class User
{.....

数据库中的表名为 fos_user

我在app.php中使用$kernel = new AppKernel('prod',false);,在app_dev.php中使用$kernel = new AppKernel('dev', true);

我请求你的帮助

1 个答案:

答案 0 :(得分:0)

你没有表格fos_user,这就是问题所在。

你可以尝试:

php bin/console doctrine:schema:update --force

看看是否有诀窍。我以为你以某种方式做了很大的改变并删除了桌子?如果以上操作不起作用,请修改帖子并显示文件app/config/parameters.yml