我在Symfony2 Beta3中使用类表单如下:
namespace Partners\FrontendBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
class ConfigForm extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('no_containers', 'choice', array('choices' => array(1 => 'yes', 0 => 'no')));
...
Run Code Online (Sandbox Code Playgroud)
我想翻译"是"和"否"选项,但我不知道如何在这里使用翻译器.
我有一个带有自己的数据库的Symfony2项目,现在我想连接到另一个数据库(另一个项目),所以我可以修改一些表.
我在config_dev.yml中创建了新连接
doctrine:
dbal:
default_connection: default
connections:
default:
driver: pdo_mysql
host: localhost
dbname: database1
user: root
password:
buv:
driver: pdo_mysql
host: localhost
dbname: database2
user: root
password:
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下命令导入架构:
$ php app/console doctrine:mapping:import --em = buv MyBundle yml
[Doctrine\DBAL\Schema\SchemaException]表'old_table'上不存在索引''
但是database2中的一些表没有PK!并且完全导入不起作用.但我只想导入两个表,所以我试过:
$ php app/console doctrine:mapping:import --em = buv --filter ="tablename"MyBundle yml
但我得到了同样的错误,似乎--filter不工作.
控制台命令doctrine:mapping:import中的文档仅表示将实体名称放在过滤器选项中.但我还没有实体.
我想我已经在所有关于Symfony 2中的(doctrine)Entity认证的帖子中尝试了所有代码.我不能让它工作.当我使用in_memory提供程序时,一切正常.我正在使用PR8.
我的 security.yml
security:
encoders:
Partners\FrontendBundle\Entity\User: plaintext
Symfony\Component\Security\Core\User\User: plaintext
providers:
main:
entity: { class: FrontendBundle:User, property: username }
# in_memory:
# users:
# sergi: { password: boo123, roles: [ 'ROLE_USER' ] }
firewalls:
main:
pattern: /.*
form_login: true
anonymous: true
logout: true
access_control:
- { path: /docs.*, role: ROLE_USER }
- { path: /control.*, role: ROLE_USER }
- { path: /.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
role_hierarchy:
ROLE_ADMIN: ROLE_USER
Run Code Online (Sandbox Code Playgroud)
我的用户实体
<?php
namespace Partners\FrontendBundle\Entity;
use Symfony\Component\Security\Core\User\UserInterface;
use Partners\FrontendBundle\Repository\UserRepository;
/**
* @orm:Entity(repositoryClass="Partners\FrontendBundle\Repository …Run Code Online (Sandbox Code Playgroud)