小编Str*_*rnm的帖子

Symfony 2:从存储库创建服务

我正在学习Symfony,我一直在尝试使用存储库创建服务.我已经从generate:entity创建了我的存储库和实体,所以它们应该没问题.

到目前为止,我在services.yml中得到的是:

parameters:
    mytest.entity: TestTestBundle:Brand
    mytest.class:  Test\TestBundle\Entity\Brand
    default_repository.class: Doctrine\ORM\EntityRepository

services:
     myservice:
          class: %default_repository.class%
          factory-service: doctrine.orm.default_entity_manager
          factory-method: getRepository
          arguments:
            - %mytest.entity%
Run Code Online (Sandbox Code Playgroud)

但是当我尝试调用该服务时,我收到此错误:

Catchable Fatal Error: Argument 2 passed to Doctrine\ORM\EntityRepository::__construct() must be an instance of Doctrine\ORM\Mapping\ClassMetadata, none given, called in 
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用实体创建服务.我的services.yml看起来像:

services:
     myservice:
          class: %mytest.class%
          factory-service: doctrine.orm.default_entity_manager
          factory-method: getRepository
          arguments:
            - %mytest.entity%
Run Code Online (Sandbox Code Playgroud)

但为此,我得到:

Error: Call to undefined method 
                Test\TestBundle\Entity\Brand::findAll
Run Code Online (Sandbox Code Playgroud)

有人知道我做错了什么吗?

谢谢

service repository symfony doctrine-orm

17
推荐指数
3
解决办法
2万
查看次数

实体字段的其他属性在Symfony2中的表单中键入

在Symfony2中,有没有办法将实体中的更多字段映射到从基于实体的表单生成的选择下拉列表的选项标签?

我目前有类似的东西:

    $builder->add('creditcard', 'entity',
        array( 'label' => 'Credit Card',
            'required' => true,
            'expanded' => false,
            'class' => 'Acme\Bundle\Entity\CreditCard',
            'property' => 'display_text',
            'multiple' => false,
            'query_builder' => function(\Acme\Bundle\Repository\CreditCardRepository $er)  {
                return $er->createQueryBuilder('b');
            },
            'mapped' => false,
        ));
Run Code Online (Sandbox Code Playgroud)

这很好用,但我想生成类似的东西:

<option value="id" string_mapped_from_field1="value_of_field1">display_text</option>
Run Code Online (Sandbox Code Playgroud)

谢谢!

php forms entity properties symfony

5
推荐指数
1
解决办法
2万
查看次数

在 bigquery 上合并 firebase 事件

我正在尝试将 firebase 上记录的 android 和 ios 事件汇总在一起,但是当我尝试在表上执行联合时,我得到:

错误:不支持结果中的重复列名。发现重复项:user_dim、event_dim

我的查询(标准SQL):

SELECT
  *
FROM
 `com_myapp_ANDROID.app_events_*`,
 `com_myapp_IOS.app_events_*`
Run Code Online (Sandbox Code Playgroud)

我可以独立选择字段并创建别名,但是我不会真正合并为什么我想导入到谷歌数据工作室

firebase google-bigquery firebase-analytics

2
推荐指数
1
解决办法
1134
查看次数

从值字符串创建refinementList

我的数据结构如下:

{
  "id": 12345,
  "name": "Brother PJ-663 Direct A4 Thermal Mobile Printer",
  "type": "Thermal printer",
  "features": "USB, Mobile Print"
}, 
Run Code Online (Sandbox Code Playgroud)

我正在尝试基于功能字符串(爆炸)中的值创建一个refinementList小部件,就像我对类型一样,但我不确定这是否是正确的方法,甚至可能.

我应该如何格式化数据以创建单个instantsearch.widgets.refinementList小部件?

另外我使用_tags代替并将每个功能添加为标记,是否可以实现此目的?

algolia

1
推荐指数
1
解决办法
85
查看次数