Symfony 4 / MongoDB / Docker 保存数据时的多个条目
Symfony 4 / MongoDB / Docker multiple entries when saving data
我正在使用 Symfony 4 和 MongoDB 以及 docker,我想在我的数据库中保存一个新文档(只有一个),但是插入了多个条目。
.env 文件:
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');
}
终于,我解决了这个问题。
我评论了挂在我的 base.html.twig 上的以下行,它再次调用本地主机。
{# <link rel='stylesheet' id='quick-preset-css' href='{{ asset('') }}' type='text/css' media='all' />#}
我正在使用 Symfony 4 和 MongoDB 以及 docker,我想在我的数据库中保存一个新文档(只有一个),但是插入了多个条目。
.env 文件:
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');
}
终于,我解决了这个问题。 我评论了挂在我的 base.html.twig 上的以下行,它再次调用本地主机。
{# <link rel='stylesheet' id='quick-preset-css' href='{{ asset('') }}' type='text/css' media='all' />#}