有没有人有使用分区功能和Doctrine2库的经验?
第一个问题是Doctrine为关联列创建了外键,有人知道如何阻止或禁用它吗?
第二个问题是如何指定自定义表定义(PARTITION BY ...)?
提前致谢!
我有一个表单,其中包含数据库中实体的选择字段:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('categories', 'document', array(
'class' => 'Acme\DemoBundle\Document\Category',
'property' => 'name',
'multiple' => true,
'expanded' => true,
'empty_value' => false
));
}
Run Code Online (Sandbox Code Playgroud)
此表单将生成复选框列表,并将呈现为:
[ ] Category 1
[ ] Category 2
[ ] Category 3
Run Code Online (Sandbox Code Playgroud)
我想在此列表中按值禁用某些项目但我不知道在哪里拦截选择字段项目来执行此操作.
有人知道解决方案吗?
我试图以这种方式连接Symfony 2和MongoDB:
AppKernel::registerBundlesdoctrine_mongo_db'配置(见下文config.yml)doctrine.odm.mongodb.document_manager从容器"
HelloController行动当我尝试运行应用程序时抛出MongoConnectionException.
任何人都可以帮我解决这个问题吗?
AppKernel.php
public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\DoctrineMongoDBBundle\DoctrineMongoDBBundle(),
new Sensio\HelloBundle\HelloBundle()
);
return $bundles;
}
Run Code Online (Sandbox Code Playgroud)
config.yml
framework:
charset: UTF-8
router: { resource: "%kernel.root_dir%/config/routing.yml" }
templating: { engines: ['twig'] }
## Doctrine Configuration
doctrine_mongo_db:
server: mongodb://root:root@192.168.0.111:27017
default_database: test
options: { connect: true }
mappings:
HelloBundle: { type: annotation, dir: Document }
# Twig Configuration
twig:
debug: …Run Code Online (Sandbox Code Playgroud)