2016-11-30 2 views
0

У меня была проблема с кэшем моего Symfony (в изменения в HTML-страницы не оказывающего) после многих попыток теперь я не могу проверить подлинность веб-сайта, он показывает мне эту ошибку:Аутентификация не допускается после очистки кэша Symfony2

An exception occurred while executing 'SELECT t0.username AS ......... FROM "fos_user" t0 WHERE t0.username_canonical = ? LIMIT 1' with params ["1999999"]: SQLSTATE[HY000]: General error: 1 no such table: fos_user

в моих ФОС/userbundle/сущность/User.php у меня есть эти параметры:

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

и в моем BSE/mybundle/организации/User.php у меня есть эти параметры:

namespace FOS\UserBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

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

таблица в базе данных называется fos_user

Я использую $kernel = new AppKernel('prod',false); в моем app.php и $kernel = new AppKernel('dev', true); в моем app_dev.php

Я прошу вашей помощи, пожалуйста,

ответ

0

У вас нет таблицы fos_user, в чем проблема.

Вы можете попробовать:

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

Смотрите, если это делает трюк. Думаю, вы каким-то образом изменили ситуацию и удалили таблицу? Если вышеуказанное не работает, отредактируйте свою запись и покажите файл app/config/parameters.yml, пожалуйста.

+0

Я уже проверил это решение, но без успеха, это мои параметры parameters.yml: 'database_driver: Pdo_Sqlite database_host: 127.0.0.1 database_port: '1' имя_базы_данных: ххх database_user: корень database_password: пароль mailer_transport: mailer_host SMTP: 127.0.0.1 mailer_user: нулевой mailer_password: нулевой локали: пт секрет: хххх database_path: '1' ' –

+0

К сожалению, я не был уверен: вы используете Symfony. Если это так [проверьте эту ссылку] (https://symfony.com/doc/current/doctrine.html#configuring-the-database). SQLite требует этого: 'path: '% kernel.root_dir%/sqlite.db'', который я не вижу в ваших параметрах. –

+0

Спасибо за ваш ответ, но это не сработало –

Смежные вопросы