小编Bar*_*cki的帖子

将条件数组传递给doctrine expr() - > orx()方法

我需要用QueryBuilder这样的方法构造DQL

[QUERY]... AND WHERE e.type = x OR e.type = Y OR e.type = N [...]
Run Code Online (Sandbox Code Playgroud)

我有数组类型如何将此数组传递给我的查询生成器?

$qb->andWhere($qb->expr()->orx(CONDITIONS));
Run Code Online (Sandbox Code Playgroud)

类型列表将是动态的,调用$qb->andWhere每个foreach类型循环只会使更多AND WHERE不再是OR.
我可以存储乘法orx表达式然后将其添加到andWhere?任何想法如何解决这个,可能是常见的问题?

php oop doctrine dql doctrine-orm

34
推荐指数
4
解决办法
2万
查看次数

在sonata管理包捆绑CRUD中禁用操作

是否有一种简单的方法来禁用给定管理类的某些CRUD操作?例如,我只想要一个通过前端添加的用户列表,而无需手动添加它们.

symfony sonata-admin

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

如何覆盖FOS用户捆绑表单标签

我很难覆盖Symfony2使用的FOS用户包所使用的标签.

我已经覆盖了Form类,但是没有像"setOption"这样的元素的选项,只有getter.

我可以删除一个元素,然后用适当的标签再次添加它,但这似乎是一种矫枉过正.是否有任何好的方法可以覆盖表单元素或者只是翻译键?

symfony-forms symfony fosuserbundle

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

如何在KnpMenuBundle中禁用HTML转义标签

我想渲染一个HTML标签,如:

$menu->addChild('Dashboard', array(
    'route' => 'dashboard', 
    'label' => '<i class="fa-icon-bar-chart"></i><span class="hidden-tablet"> Dashboard</span></a>',
    'extra' => array('safe_label' => true)
    )
);
Run Code Online (Sandbox Code Playgroud)

我在渲染时传递了正确的选项:

{{ knp_menu_render('WshCmsHtmlBundle:Builder:mainMenu', {'allow_safe_labels': true} ) }}
Run Code Online (Sandbox Code Playgroud)

但我的标签仍在逃脱.我究竟做错了什么?

symfony knpmenu knpmenubundle

12
推荐指数
2
解决办法
3474
查看次数

订购DQL通过计算联盟来加入

我有一个DQL查询喜欢这个:

$dql = "SELECT p, count(u.id) as ucnt FROM IAA\Entity\Project p " .
       "JOIN p.likedByUsers u ORDER BY ucnt";
$query = $this->_em->createQuery($dql);
Run Code Online (Sandbox Code Playgroud)

问题是,我怎么能坚持按计数排序,但不能得到它们的结果?我想只获得按计数排序的项目,而不是使用[project]和[ucnt]排序的项目.

php sql dql doctrine-orm

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

symfony中的资产文件是否在防火墙后面?

我有简单的登录页面和安全设置如下:

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
            use_referer: true
            always_use_default_target_path: true
            default_target_path: /
        logout:       true
        anonymous:    true

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/, role: ROLE_ADMIN }
Run Code Online (Sandbox Code Playgroud)

在我的base.html.twig文件中,我有

{% stylesheets '@BrStgCcBundle/Resources/public/css/bootstrap.css' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
Run Code Online (Sandbox Code Playgroud)

并且仅当我在应用程序中获得授权时才包括那些文件.所以在登录后系统找到了这个资产,但在没有之前它没有,当我按资产跟踪生成的链接时,我被重定向到登录页面.

在视图中链接如下所示:

<link rel="stylesheet" href="/app_dev.php/css/026adfc_bootstrap_1.css" />
Run Code Online (Sandbox Code Playgroud)

此文件存在于驱动器上,当记录时调用时,如果未记录则显示正确的CSS,则会将我重定向到登录页面.

symfony assetic fosuserbundle symfony-2.1

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

如何从Mac OS X命令行调用浏览器(用于Behat BDD测试)?

在Behat测试中,您有一个上下文来"显示测试场景中一个步骤的最后响应".这会激活一个浏览器窗口,其中包含上次响应的静态html.但是在mac os上运行它会返回一个错误:

sh: x-www-browser: command not found

知道如何将此命令设置为特定浏览器(例如chrome)吗?

macos shell behat

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

在 Behat Mink 场景中检查单选按钮状态?

我需要在输出中查看是否选中了给定的单选按钮。我应该使用什么样的定义?我在谷歌上搜索了很多,但没有找到解决方案(这可能就在我面前,因为有人可能会向我保证)。

tdd symfony gherkin behat mink

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