问题标签 [symfony-2.8]

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 回答
13 浏览

symfony-2.8 - 删除一对多条目

我的实体有问题,我删除了数组集合中的条目,我看到了结果,但它在我的 bdd 中没有生效。

关于实体

在控制器上

如果我使用 $eleve,我会看到结果,但是在重新加载页面上,我的删除消失,删除在 BDD 中不生效

0 投票
2 回答
704 浏览

php - 提交后 Symfony3 丑陋的 URL 路径(url 重写或路由)

我在用:

  • Symfony v3.0.6;
  • 教义 v2.5.4

我在学说查询中使用 LIKE 建立了站点搜索。

如果我手动将请求写入浏览器地址栏,它工作正常。

例如:

返回包含已搜索产品的页面。

问题:

虽然当我在表单中使用搜索按钮时(就像每个用户都应该)

我的路径有问题 - 因为

然后我得到如下丑陋的 URL:

我怀疑,这可能是URL 重写路由问题

我总是需要漂亮的 URL - 不仅在手动输入 URL 时,而且在使用表单搜索产品时。

以下是搜索控制器的相关代码:

这是我的路由:

请指教。感谢您的时间和知识。

更新 1:

我需要传递 GET 参数,因为我有两个页面:[1]search和 [2] searchShow(仅显示一个项目的详细视图),并且在该页面上有返回到页面 [1] 的链接需要“term”参数为了显示具有相同参数的搜索

一个例子:

  • 在搜索页面 [1] 上,当我按下提交按钮时,在输入搜索字词后,我得到类似的 URLhttp://localhost:8000/en/search?term=productName
  • 在与搜索结果列表相同的页面上,有一些指向详细信息页面的链接 [2]。链接是用path()功能制作的

    并产生类似的 URLhttp://localhost:8000/en/search-show/162/productName

  • term在此页面 [2] 上,我必须使用从搜索页面 [1] 的链接中传递的搜索参数创建返回到搜索页面 [1]的链接。为此,我path()再次使用函数

    并获得类似的网址http://localhost:8000/en/search/productName

  • 现在 - 通过该链接,我返回搜索页面 [1] 并显示以前的搜索结果。

  • 然后,当尝试另一个搜索词并按下提交按钮时,我得到生成的 URL [A] 而不是 [B] 或 [C]

    /li>
  • 正如您从路由中看到的那样 - 路由转到goods_search. 对 执行搜索productName,但anotherProductName完全忽略(实际上term是 URL 的一部分)。

我觉得必须有比使用 POST 或传入term会话更好的解决方案。也许 Apache 服务器的文件的一些附加参数.htaccess可以解决错误的 URL 变得更好。

更新 2:

我听取了Alvin Bunk的建议并实施了表单并更新了模板以使用表单小部件而不是基本的 html。

不幸的是,当我按搜索而不是漂亮的 URL 时,我得到了这个

当我将术语更改为 otherProductName 我得到

所以问题保持不变 - 意思term是 URL 的一部分两次。

那么也许这个问题真的是路由或 URL 重写问题?(问题中提到了我使用的路由,并且.htaccess文件是 Symfony3 附带的默认文件)。

我的表格

这是 ItemType

这就是我创建表单的方式SearchController

更新 3:

在应用两个站点后,我的问题找到了几个解决方法似乎按预期工作。

解决方法 1

简单地省略表单的 action 属性会使 URL 工作并覆盖termURL,而不是显示两次。

我现在的表格

解决方法 2

在第二页上有返回到搜索页面的链接term,其 URL 如下所示search?term=productName

因此,在第二个搜索页面模板中,我使用以下代码创建了自定义的丑陋 URL :

term而不是与路由参数合并

0 投票
1 回答
58 浏览

php - 在 security.yml 中按名称保护控制器

如何使用 security.yml 中的控制器名称来保护特定控制器。

就像是:

0 投票
1 回答
904 浏览

php - 如何在 Symfony2 中将用户角色存储在单独的表中?

我的 Symfony2.8 项目中有以下学说实体。

用户

组织

用户组织

我需要从UserOrganization表中加载用户角色,那么如何覆盖 Symfony 身份验证流程以从“UserOrganization”实体加载用户角色。

笔记:

xyz.mydomain.com这里 xyz 是组织。

因此,当用户尝试从xyz子域登录时,Symfony2 必须从UserOrganization表中 xyz 组织的记录中读取用户的角色

0 投票
0 回答
268 浏览

mysql - Symfony2 未在生产中读取表单 parameter.yml 文件

星期一好!我有一个可用的 Symfony2 Proyect,在我的计算机 (MacO) 上开发,以前也部署在 heroku 中,但是当我使用 apache Vhost 部署在 CentOS 中时。我的网站工作,但数据库连接不工作。我的 parameters.yml 文件:

我的 config.yml 文件:

我的 config_prod.yml

而且我仍然在数据库连接上遇到错误:

我缺少什么来告诉用户、密码和数据库?

0 投票
1 回答
581 浏览

entity-framework - Symfony 2.8 表单实体类型自定义属性

我正在处理 Symfony 2.8 应用程序中的表单。

我有一个实体对象,该实体可以有一个或多个子对象。这些子对象由属性id 标识,但也由属性标识。

默认情况下,来自id属性的值用于 HTML (subObject.__toString())。我想.

我似乎无法找到如何做到这一点......

PS:我不能使用 SubObject 的 __toString() 方法,因为它已经用于其他目的......

想法将不胜感激。

0 投票
0 回答
163 浏览

mysql - 在 Symfony 错误 1005 中恢复 MySQL 数据库

我正在将我的 Symfony 应用程序从一台服务器移动到另一台服务器,一切正常,但数据库,我将数据库提取到 bd_backup.sql 文件,当我尝试恢复数据库时,我在几个表中收到此错误:

我使用的方法是通过 mysql 控制台:

有没有办法解决这个问题?问候!

0 投票
1 回答
1351 浏览

php - 给定类型“UserBundle\Entity\User”、“NULL”的预期参数

我想编辑我的氏族,当我将 Co Leader 设置为 null 时,出现错误,但其余部分正常。

““UserBundle\Entity\User”类型的预期参数,给定“NULL””

我希望有一个人可以帮助我。

氏族.php

//@SamDufel 的解决方案($coleader 后追加“= null”)

氏族类型.php

氏族控制器.php

User.php 是 FOSUserBundle 中的默认值,除了我的 User.php 中的 3 个实体

0 投票
1 回答
150 浏览

php - 未知 $condition 在 symfony 2.8 上自动生成

这是我最初的 MyEntity.php

我很惊讶,因为当你运行命令时:

在我的实体中,生成了以下带有$condition的代码,而事实是我无法弄清楚它们是如何以及为什么被创建的。

这是我的 composer.json

}

有什么想法吗?多谢

0 投票
1 回答
69 浏览

php - Symfony 表单主题平面项目

我有一个非常嵌套的对象,其中包含仅用于数据库映射的集合类型和子表单。在前端,我只想输出同一 html 树上的所有字段。但目前他还将添加我的div周边子表单和集合类型。这里是我的主题

示例对象:

  • 用户名
  • 电子邮件
  • 联系(一对一)
    • 联系地址(一对多)
      • 地址(多对多)
      • 街道
      • 数字
      • 压缩

因为我的项目中有多个这样的对象,我想为所有人使用相同的表单主题。我如何检测它subform是否collectionTypeform_row.

首先,我认为复合参数是我想要的,但是compound当表单类型是一种选择时,也是正确的。