问题标签 [symfony-2.2]

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.

0 投票
1 回答
3320 浏览

symfony-2.2 - 映射超类 Symfony2.2

我创建了一个只有 2 个实体的 Bundle(称为 MYBUNDLE):菜单和组。两者都被声明为 mappedSuperclass,因为我需要这个包可以用于其他项目。作为一个条件,项目必须从这些类扩展以通过设置表名或添加一些字段来自定义它们。例如:

MYBUNDLE 中的类:

YML 用于从 MYBUNDLE 映射我的实体

我的子包中的类:

然而,这两个类中的每一个都有一个属性,可以在它们之间建立多对多关联(由于 mappedSuperclass 不允许反向,我的关联是单向多对多关联)。

我需要在 MYBUNDLE 中进行查询。使用多对多关联连接两个表的查询。我想在 MYBUNDLE 中进行此查询的原因是因为此捆绑包具有一项服务,该服务可以在组或组中绘制菜单。这个方法应该从这个包中得到方便,所以其他包可以使用它,我不必在每个子包中实现。

我的部分解决方案是为我的 MYBUNDLE 制作一个配置部分,例如:

通过这个配置,我可以在 MYBUNDLE 中使用子包的存储库,如下所示:

当我在没有连接的情况下进行查询时,一切正常。另一方面,当我这样做时:

一切都失败了,因为形成的 SQL 试图寻找一个不存在的名为“Menu”的表,因为它被称为“sf_menu”。表组正确更改为“sf_group”,因为我正在使用我孩子的存储库。但是,使用此存储库只需更改该类的名称,而不是连接表的名称。

我怎样才能在 MYBUNDLE 中进行这种查询?非常感谢。

0 投票
1 回答
6874 浏览

symfony - Symfony2 和作曲家问题:“无法解析版本约束 composer.phar...”

因此,在 Symfony2 上安装 Sonata Admin Bundle 后,我在尝试让作曲家再次工作时遇到了问题。使用命令php composer.phar ....时,我收到以下错误消息:[UnexpectedValueException] Could not parse version constraint composer.phar: Invalid version string "composer.phar"

我对作曲家做了什么动作并不重要,它总是会产生那个错误。好吧,一个例外是php composer.phar require --no-update sonata-project/media-bundle它更新了 composer.json 没有错误消息,但实际上并没有安装任何东西。

到目前为止,我刚刚删除并重新安装了带有更新版本的 composer.phar。我在带有 MAMP 和 PHP 5.4.4 的 Mac OS 10.7.5 上运行 Symfony 2.2.1-dev。不确定这是否相关,但我也无法再使用清除缓存php app/console cache:clear。我必须通过 Finder 删除缓存。

这是我的 composer.json 文件以防万一:

任何帮助/建议都会很棒:)

0 投票
0 回答
287 浏览

symfony - 你如何在 Symfony2.2 + Assetic 中使用 Compass

有很多与 Assetic 和 SASS 或 Compass 相关的问题,但没有人真正回答如何将 Assetic 与 Compass 一起使用以及正确的目录结构应该是什么。

如何设置资产目录以实现完整的指南针功能和优势(自动生成的精灵、sass 语言、指南针插件),并能够使用资产仅提供特定视图所需的资产。处理此设置的正确配置是什么?

我该怎么做呢?

0 投票
1 回答
2398 浏览

symfony - Symfony 子实体仅被验证为类型,跳过它自己的验证

我自己使用 Symfony Validator,没有表单组件。

我有一个包含子实体的实体,目前我可以验证该字段是子实体的一个实例,但我还需要它来验证子实体的约束。

要调用验证器,我将使用 DI 将其传递给我的一项服务并执行以下操作:

我还通过传入以下标志进行了尝试:

0 投票
2 回答
5914 浏览

symfony - 如何在 FormType 中使用存储库自定义函数

我面临的问题是我必须以包含所有父实体(类别实体)的形式创建一个选择框。现在我设法做到了:

如您所见,我首先传递了 2 个参数,即当前的 category.id(一个类别不能是其自己的父级),第二个是父级 ID,因为我想要该父级的所有子级。这很好用,但它不给我父母孩子的孩子。我创建了一个具有递归函数的 CategoryRepository,该函数返回所有子项:

如何在实体字段中使用 findByParenting($parent) 函数?

0 投票
1 回答
80 浏览

php - Symfony 表单验证实体的选定成员

我正在使用 symfony 表单来验证登录数据,因此我将它绑定到实体类(为所有成员定义了验证),并且我需要该表单来仅验证电子邮件和密码部分。所以在表单类中,我没有将电子邮件和密码添加到表单中。但是,当提交数据时,它仍然会验证它们并在表单顶部显示错误

如何在不更改实体类的情况下不验证其他成员(城市、性别等)。

所以有我的实体类:姓名,电子邮件,性别,密码,城市。必填项

带有电子邮件和密码的登录表单。我仍然收到其他两个错误

0 投票
2 回答
8353 浏览

symfony - 如何从表单类型设置实体构造函数参数?

我需要将参数传递给在表单类型中使用的实体的构造函数。

我在 setDefaultOptions 方法中从表单类型设置实体:

我想使用这样的东西:

这样它将通过构造函数注入。

这可能吗?(我正在使用 Symfony 2.2)

0 投票
1 回答
492 浏览

php - Symfony 2.2 - Voter 中没有请求范围

我正在尝试从 Symfony 2.1 迁移到 2.2.1 版本。我使用自己的选民来决定是否授予用户访问给定路线的权限。Voter 非常简单,并且在更新之前就可以使用。问题是选民需要请求服务来获取检查用户是否可以访问站点所需的参数(它是路由中给出的一些 id,例如 /profile/show/{userId})。我总是检查请求范围是否处于活动状态,以防止在使用 CLI 或 PHPUnit 时出错:

如果 Vote 方法中没有请求,则稍后抛出异常:

每次投票后我都会收到此异常(= 在我的应用程序的每个页面上)。

编辑:它只发生在开发环境中。

0 投票
5 回答
1216 浏览

symfony - 使用 nginx 无效更新符号链接静态文件

我有一个 Symfony2.2.1 项目,它使用 nginx/1.2.6 (Ubuntu 13.04 VirtualBox) 运行。资产的渲染可以通过硬链接进行。

使用符号链接,它仅适用于第一次初始化。当我更新符号链接源时,浏览器渲染会使用����字符转换我的修改。浏览器没有错误,没有修改的部分不受影响。

修改后我的 CSS 文件结尾的示例:

目前,我使用硬链接。我对 Apache2 没有这个问题...:/

你有想法吗?谢谢

Nginx 站点配置:

微妙之处在于 media/sf_NetBeansProjects 是我的 Windows8 的 VirtualBox 共享文件夹,但正如我之前所说,apache2 总是可以的。

0 投票
1 回答
1811 浏览

symfony - FOSUserBundle 1.3.1 => 2.0

我正在使用 1.3.1 版本的 FOSUserBundle。我已将 symfony 升级到 2.2,但我不确定 1.3.1 的兼容性,所以我也想升级捆绑包,但我找不到任何关于我必须做什么的说明。有没有手册或种类的?