问题标签 [symfony-2.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
forms - 对表单的绑定请求不适用于集合类型
我不对实体使用任何 ORM。此表单仅用于发送电子邮件。
在我的控制器中,我有这个:
表单呈现正常 - 具有预期的其他输入字段。但是当涉及到绑定请求以在我的数据后处理操作中形成时 -my_group
字段为空(即使由于该字段已发布在'form'
数组中):
当我将请求绑定到表单时,我在my_group
集合字段中有 null (所有其他输入都可以)。
我究竟做错了什么?
更新 1
Twig 模板的一部分(由Max请求):
forms - 如何在 Symfony2 中验证实体映射表单的子表单?
我有一个映射到实体 ( 'data_class' => ...
) 的表单。我已经在实体的属性上设置了验证器(通过注释)。
该实体具有nameTranslations
学说类型的属性 ( ) array
。我创建了一个由多个字段组成的自定义字段类型,该字段在表单中分配给该字段。每个子表单的字段(类型text
)都有验证器设置(NotBlank
)通过validation_constraint
选项。
我在属性上尝试了各种验证注释nameTranslations
,包括Valid()
. 我几乎在任何东西上都尝试了设置 error_bubbling。子表单(字段nameTranslations
)根本没有得到验证。
子窗体:
在主窗体中:
在实体中:
propel - 将类添加到推进行为的使用部分
而已。我创建了行为,并且由于我的行为,只有它的一些类被添加到 head 中use
。
例如,行为创建名为 的新表acme
。Propel 生成器添加到我的Foo
类(app/propel/AppPropelModel/AcmeBundle/om/BaseFoo.php)AcmeBehavior
和AcmeBehaviorQuery
,但不是AcmeBehaviorPeer
。
我不想在行为构建类中弄乱完整的类名AcmeBehaviorObjectBuilderModifier.php
如何让 Propel 也添加use AppPropelModel\HornsAndHooves\AcmeBundle\AcmeBehaviorPeer
到目标类文件中?
php - symfony 2.0.22 请求头空
我正在使用 symfony 2.0.12 但我遇到了这个问题:页面没有更新,总是返回 null。
$request->headers->get('referer')
总是为空,为什么?在 symfony 2.0.14 中工作。
database - 在 symfony 2.0 中创建多个数据库的步骤
我正在使用单个数据库连接。现在我需要使用两个数据库连接。我需要知道创建两个数据库的步骤。我有很多疑问。生成实体命令是否与我们用于单个数据库连接的命令相同。
请逐步解释创建多个实体和多个数据库连接的过程。
在 /Symfony/app/config/config.yml 我写代码:
symfony - 在登录表单上禁用 CSRF 令牌
我正在使用 Symfony2.0 和 FOSUserBundle,并且想在我的登录表单上禁用 csrf 令牌。
我在 config.yml 中的网站上全局禁用了 csrf 保护:
这很好用,我的表单中没有添加 csrf 字段。但是,这不适用于登录表单。仅在此表单上,如果我未在表单中包含以下令牌,则会收到“无效的 CSRF 令牌”错误:
如何在登录表单上禁用 CSRF 令牌?
php - Symfony2:CRUD 编辑视图中的“无效架构”
我们有一个运行Symfony 2.0.17版本的站点(是的,我们知道它已经过时,正在迁移到 2.2.x)。它一直运行良好,直到几天前,我们开始收到错误 500并显示此消息:
警告:DOMDocument::schemaValidate():/var/www/customers/customername/symfony/vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/XmlFileLoader.php 第 197 行中的架构无效
当我们尝试使用FormBuilder
. 在我们的开发和测试环境中一切正常,这使得排除故障非常痛苦。
这个问题的可能原因是什么?自 1 月以来,没有对网站进行任何新的更改,而且它肯定在 3 月初有效,因为这是最新发布内容的时间戳。
这是完整堆栈跟踪的相关部分。DOMDocument->schemaValidate()
是导致警告的方法。
使用的模式是 Symfony Validator 组件的一部分,位于vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd
. 它在使用w3.org 验证器检查时进行验证。这是架构:
symfony - symfony2.0.0 在 security.yml 中获取语言环境
我正在使用 symfony2.0.0。我没有机会更新 symfony。这是我的 security.yml
如何为我的failure_path使用语言环境。尝试使用 /%locale%/failure_path 但它总是返回 en(我的默认语言环境)。它不理解路由名称。如果我使用路由的名称,例如login_fail它不起作用(像相对路径一样重定向)。
这是我的路线。
有什么想法可以解决吗?
mysql - Doctrine2 LEFT JOIN 有 2 个条件
我试图通过 ID 查找“产品”,并在两个条件下加入所有“照片”:语言环境和活动状态。
这是我的 QueryBuilder :
当没有照片或有活动照片时它可以正常工作,但当有非活动照片时则不行,因为它不符合这两个条件之一。
如果我只使用一种条件,例如只使用语言环境部分,它可以正常工作:
现在,我循环这些结果并取消设置所有非活动照片......但我想要在 QueryBuilder 中做一个干净的方法。
我还尝试将条件放在 LEFT JOIN 子句上:
但它总是返回照片,即使它处于非活动状态。
symfony - 以一种形式编辑多个实体对象
我有这个字段的表:
和 62 行(id = 1 到 62,其他字段默认为 0)。我需要创建单个表单,我可以在其中编辑(而不是插入或删除)所有行中的所有 ch1-ch15 字段。
我看过有关嵌入式表单的文章,但它们都是关于在数据库中添加新行的。我只需要编辑现有的行。
现在的问题是:如何将每个实体绑定到嵌入式表单集合中的每个表单?还是有另一种方法可以解决我的问题?