Symfony 4 / MongoDB / Docker несколько записей при сохранении данных - PullRequest
0 голосов
/ 08 июля 2019

Я использую Symfony 4 и MongoDB с докером и хочу сохранить новый документ (только один) в моей базе данных, но вставлено несколько записей.

.env file:

PROJECT_DIR=/var/www/movies
APACHE_PORT=8080
PHP_PORT=9000
MONGODB_USER=test
MONGODB_PASSWORD=test
MONGODB_HOST=mongo
MONGODB_PORT=27017
MONGODB_DB=movies

MONGODB_URL=mongodb://${MONGODB_HOST}:${MONGODB_PORT}

doctrine_mongodb.yaml:

doctrine_mongodb:
    auto_generate_proxy_classes: true
    auto_generate_hydrator_classes: true
    connections:
        default:
            server: '%env(resolve:MONGODB_URL)%'
            options:
                username: '%env(resolve:MONGODB_USER)%'
                password: '%env(resolve:MONGODB_PASSWORD)%'
    default_database: '%env(resolve:MONGODB_DB)%'
    document_managers:
        default:
            auto_mapping: true
            mappings:
                App:
                    is_bundle: false
                    type: annotation
                    dir: '%kernel.project_dir%/src/Document'
                    prefix: 'App\Document'
                    alias: App

Функция индекса контроллера:

 /**
     * @Route("/", name="base")
     */
    public function index(DocumentManager $dm)
    {
        $movie = new Movie();
        $movie->setTitle("Test");
        $dm->persist($movie);
        $dm->flush();

        return $this->render('base/index.html.twig');
    }

1 Ответ

0 голосов
/ 09 июля 2019

Наконец я решил проблему. Я прокомментировал следующую строку, которая висела на моем base.html.twig, который снова вызывал localhost.

{# <link rel='stylesheet' id='quick-preset-css'  href='{{ asset('') }}' type='text/css' media='all' />#}
...