问题标签 [symfony-2.1]
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 - Symfony 形式。上传文件
尝试使用 Entity 管理文件上传,但出现此错误:
致命错误:在第 327 行的 /home/projectpath/src/BS/MyBundle/Entity/Items.php 中的非对象上调用成员函数 move() 调用堆栈:0.0002 333264 1. {main}() /home /projectpath/web/app_dev.php:0 0.0450 1158160 ...
这是实体类:
和控制器:
Symfony 版本:2.1.0
symfony-2.1 - 使用默认 {_locale} 参数链接到索引
我的项目中有一个语言选择器,可以使用语言环境参数 {_locale} 重定向到索引页面,但是当链接是在 routing.yml 中设置的默认语言环境时,链接看起来不同。这是我的代码:
我在代码中生成链接:
这是routing.yml:
这会正确生成所有语言的路线,购买默认的路线看起来不同:
es是我们的默认语言代码。我正在使用 Symfony 2.1
任何人都知道如何为默认语言生成相同的路由?
oauth - Symfony2、HWIOAuthBundle 和 FOSUserBundle - 如何创建用户
我的目标是使用这些捆绑包连接到 MailChimp OAuth 或 Facebook(不一定作为登录选项,但可能会在以后出现 - 现在只希望我的应用程序被授权访问 MailChimp API) - 我已经让整个过程有点工作从某种意义上说,我可以重定向到 MailChimp 或 Facebook,允许我的应用程序和我总是被重定向到我的 security.yml 中定义的 failur_path。我认为这是正确的行为,因为我没有具有匹配令牌的用户。我的问题是......我如何首先创建这些用户?或者更确切地说,我如何将提供的 oauth 令牌放入用户的数据中以供以后的用户/身份验证?
谢谢
symfony-forms - 如何将违规添加到集合中?
我的表格如下所示:
我在表单表示的实体上有一个类验证器,它调用:
这只会在表单中添加“全局”错误,而不是子路径中的错误。我认为这是因为部门是嵌入另一个 FormType 的集合。
如果我更改departments
为其他字段之一,它工作正常。
我怎样才能让这个错误出现在正确的位置?我认为如果我的错误发生在集合中的单个实体上并因此以子表单呈现,它会正常工作,但我的标准是,如果集合中的任何实体都没有标记为活动,则会发生违规,因此它需要处于父级。
symfony-2.1 - 在表单中调用 EntityManager
我们可以使用实体字段类型轻松自定义强大的 Symfony2 表单组件
有没有办法使用自定义 Entitymanager(在这种情况下为 UserManager)来注入方法?我在想,在长查询的情况下,选择使用 EntityManager 中的自定义方法可能会很有趣?
php - Symfony2.1 嵌入式表单和外键关系
我决定完全改写我的问题。希望我的问题通过这种方式更清楚。
如何在实体中嵌入表示外键字段的表单?例如,属性具有状态表(拥有、可用、待售等)的外键。使用嵌入式表单,我不确定如何让我的嵌入式表单(在这种情况下为状态)了解嵌入它的父实体,以便在提交表单时,创建/更改属性上的状态只会更改外键关系。我可以通过调用 $property->setStatus($status) 来查询属性并更改其状态,所以我相信我的教义关系是正确的。
现在,我在尝试更改表单提交状态时收到此错误:
我的表单创建:
我的 Property 实体中 Property 与 Status 的实体关系:
这是我的 PropertyType 类中嵌入 StatusType 类的行:
这是我的 StatusType 表单类:
doctrine-orm - Doctrine 2 CRUD 生成器和不称为“id”的标识符的问题
情况是这样的: 我是 Symfony2 的新手并且喜欢它,但我遇到了 Doctrine 的 CRUD 生成器的问题。我已经从 YAML 文件开始使用 Doctrine 生成实体,但无法使用doctrine:generate:crud 命令行生成它们的CRUD。
问题: 出于某种原因,我需要设置一个 'id' 字段和一个 getId() 方法,但这有点毁了我在类图和关系模式上所做的所有工作......</p>
我的问题是: 有没有办法让我的字段名称保持原样并让 Doctrine 仍然生成我的 CRUD?
一个 YAML 示例:
我被这个困住了......我试图改变它:
但这并没有改变任何事情我总是最终得到这个:
如果有人能提供帮助,我将不胜感激!在最坏的情况下,我将不得不修改我的所有实体以添加一个带有自动生成整数的愚蠢 ID 字段……</p>
php - SonataNewsBundle 中缺少“format_date”Twig 过滤器
我刚刚安装了 SonataNewsBundle。我在尝试访问 _http://localhost/news 时遇到了这个异常:
问题是我做错了什么?
routing - Symfony2 路由全局 {_locale} 要求
我在我的 routing.yml 中指定了每条路由中的参数 _locale 要求,我认为这必须是为了简化这种情况。
路由.yml
我正在使用 Symfony2.1 beta 3
是否可以为我的所有路线指定全局 _locale 要求?
doctrine-orm - Symfony2 不一致的表单绑定和持久化行为,实体关联不一致
我有一个属于一个或多个类别的实体,每个实体(Boom)都有许多属性或子元素(Boomelement),在这种情况下它们应该是 7。
当我尝试根据执行顺序保留实体时,我得到不同的结果:
如果我创建一个空实体,绑定请求,然后坚持:
- 生成实体
- 类别被正确分配
- 子元素被持久化,但它们没有与实体关联,具有外键的列显示为 null
如果我制作一个没有空实体的表单,则绑定请求并保持:
- 生成实体
- 该类别没有得到分配
- 子元素被持久化并与实体相关联
如果我使用空实体创建表单并分配 1 个空子元素,则绑定请求然后持久化:
- 生成实体
- 类别被分配
- 只有 1 个子元素与实体关联,其余子元素被持久化但未将列与外键关联显示为 null
如果我使用空实体创建表单并分配 7 个空子元素,则绑定请求然后持久化:
- 生成实体
- 类别被分配
- 7 个子元素与实体相关联
- 如果我动态添加更多子元素怎么办,它们将不会被关联
我认为这种行为是不一致和奇怪的,除此之外没有记录。
有没有办法正确地做到这一点?
控制器动作:
实体=繁荣;
子元素= Boomelement
当我使用空实体创建表单时,相关记录