问题标签 [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.
symfony-2.8 - 删除一对多条目
我的实体有问题,我删除了数组集合中的条目,我看到了结果,但它在我的 bdd 中没有生效。
关于实体
在控制器上
如果我使用 $eleve,我会看到结果,但是在重新加载页面上,我的删除消失,删除在 BDD 中不生效
php - 提交后 Symfony3 丑陋的 URL 路径(url 重写或路由)
我在用:
- Symfony v3.0.6;
- 教义 v2.5.4
我在学说查询中使用 LIKE 建立了站点搜索。
如果我手动将请求写入浏览器地址栏,它工作正常。
例如:
返回包含已搜索产品的页面。
问题:
虽然当我在表单中使用搜索按钮时(就像每个用户都应该)
我的路径有问题 - 因为
然后我得到如下丑陋的 URL:
- http://localhost:8000/lv/search?term=productName
- http://localhost:8000/lv/search/productName?term=orherProductName
我怀疑,这可能是URL 重写或路由问题
我总是需要漂亮的 URL - 不仅在手动输入 URL 时,而且在使用表单搜索产品时。
以下是搜索控制器的相关代码:
这是我的路由:
请指教。感谢您的时间和知识。
更新 1:
我需要传递 GET 参数,因为我有两个页面:[1]search
和 [2] searchShow
(仅显示一个项目的详细视图),并且在该页面上有返回到页面 [1] 的链接需要“term”参数为了显示具有相同参数的搜索
一个例子:
- 在搜索页面 [1] 上,当我按下提交按钮时,在输入搜索字词后,我得到类似的 URL
http://localhost:8000/en/search?term=productName
在与搜索结果列表相同的页面上,有一些指向详细信息页面的链接 [2]。链接是用
path()
功能制作的并产生类似的 URL
http://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 工作并覆盖term
URL,而不是显示两次。
我现在的表格
解决方法 2
在第二页上有返回到搜索页面的链接term
,其 URL 如下所示search?term=productName
因此,在第二个搜索页面模板中,我使用以下代码创建了自定义的丑陋 URL :
term
而不是与路由参数合并
php - 在 security.yml 中按名称保护控制器
如何使用 security.yml 中的控制器名称来保护特定控制器。
就像是:
php - 如何在 Symfony2 中将用户角色存储在单独的表中?
我的 Symfony2.8 项目中有以下学说实体。
用户
组织
用户组织
我需要从UserOrganization表中加载用户角色,那么如何覆盖 Symfony 身份验证流程以从“UserOrganization”实体加载用户角色。
笔记:
xyz.mydomain.com这里 xyz 是组织。
因此,当用户尝试从xyz子域登录时,Symfony2 必须从UserOrganization表中 xyz 组织的记录中读取用户的角色
mysql - Symfony2 未在生产中读取表单 parameter.yml 文件
星期一好!我有一个可用的 Symfony2 Proyect,在我的计算机 (MacO) 上开发,以前也部署在 heroku 中,但是当我使用 apache Vhost 部署在 CentOS 中时。我的网站工作,但数据库连接不工作。我的 parameters.yml 文件:
我的 config.yml 文件:
我的 config_prod.yml
而且我仍然在数据库连接上遇到错误:
我缺少什么来告诉用户、密码和数据库?
entity-framework - Symfony 2.8 表单实体类型自定义属性
我正在处理 Symfony 2.8 应用程序中的表单。
我有一个实体对象,该实体可以有一个或多个子对象。这些子对象由属性id 标识,但也由属性键标识。
默认情况下,来自id属性的值用于 HTML (subObject.__toString())。我想在.
我似乎无法找到如何做到这一点......
PS:我不能使用 SubObject 的 __toString() 方法,因为它已经用于其他目的......
想法将不胜感激。
mysql - 在 Symfony 错误 1005 中恢复 MySQL 数据库
我正在将我的 Symfony 应用程序从一台服务器移动到另一台服务器,一切正常,但数据库,我将数据库提取到 bd_backup.sql 文件,当我尝试恢复数据库时,我在几个表中收到此错误:
我使用的方法是通过 mysql 控制台:
有没有办法解决这个问题?问候!
php - 给定类型“UserBundle\Entity\User”、“NULL”的预期参数
我想编辑我的氏族,当我将 Co Leader 设置为 null 时,出现错误,但其余部分正常。
““UserBundle\Entity\User”类型的预期参数,给定“NULL””
我希望有一个人可以帮助我。
氏族.php
//@SamDufel 的解决方案($coleader 后追加“= null”)
氏族类型.php
氏族控制器.php
User.php 是 FOSUserBundle 中的默认值,除了我的 User.php 中的 3 个实体
php - 未知 $condition 在 symfony 2.8 上自动生成
这是我最初的 MyEntity.php
我很惊讶,因为当你运行命令时:
在我的实体中,生成了以下带有$condition的代码,而事实是我无法弄清楚它们是如何以及为什么被创建的。
这是我的 composer.json
}
有什么想法吗?多谢
php - Symfony 表单主题平面项目
我有一个非常嵌套的对象,其中包含仅用于数据库映射的集合类型和子表单。在前端,我只想输出同一 html 树上的所有字段。但目前他还将添加我的div
周边子表单和集合类型。这里是我的主题
示例对象:
- 用户名
- 电子邮件
- 联系(一对一)
- 名
- 姓
- 联系地址(一对多)
- 地址(多对多)
- 街道
- 数字
- 压缩
因为我的项目中有多个这样的对象,我想为所有人使用相同的表单主题。我如何检测它subform
是否collectionType
在form_row
.
首先,我认为复合参数是我想要的,但是compound
当表单类型是一种选择时,也是正确的。