问题标签 [symfony-2.6]

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 投票
4 回答
6596 浏览

php - Symfony2 和 Doctrine2:没有为实体“X”指定标识符/主键。每个实体都必须有一个标识符/主键

我正在使用 Symfony2 创建一些虚拟项目。我遵守 Symfony2 Book 文档以使用 Doctrine 命令行 ( http://symfony.com/doc/current/book/doctrine.html#add-mapping-information ) 创建实体。因此,我使用的是注释、普通实体Product并且没有关联。

我已经复制了确切的示例:我已经成功创建了数据库并创建了表 Product。然后,我删除了所有内容并尝试重新创建数据库(一切都很好)和表(问题!),这只是为了测试目的。Doctrine 不能生成更多的 getter 和 setter,也不能在 MySQL 数据库上创建表。

这里有一些输出

-

我的架构

Composer 安装包

我的代码

我的代码与 Symfony2 Book 文档中的代码完全相同,只是 Bundle 名称改为 MyBundle。文件和文件夹的结构与其他功能一起正常工作。该项目没有特定的设置,只有基本设置。


已经尝试过

  • 更改项目权限
  • 以 root 身份执行“应用程序/控制台原则:生成:实体”
  • 清除缓存
    • 执行缓存:清除缓存:预热
    • 手动删除缓存文件夹
  • 在 Product 实体中只保留 id(作为主键)
  • 删除并重新创建整个数据库
  • 删除产品实体,清除缓存并重新创建所有内容(手动)
  • 更新所有供应商
  • 检查了所有双**的注释
  • 更换具有相同软件架构的计算机
  • 我还执行了(感谢@Srdjan) php app/console 学说:cache:clear-metadata && app/console 学说:cache:clear-query && app/console 学说:cache:clear-result 但不会生成 getter 和 setter
  • 我已逐步删除表、数据库并重新创建(感谢@paistra)
  • 我试图删除表格

    应用程序/控制台原则:架构:drop

但错误总是一样的

即使表不存在..


谢谢您的帮助

0 投票
1 回答
1527 浏览

symfony - 使用带有 Symfony 2.6 的 JMS Serializer 添加根元素名称

我已经使用Symfony 2.6withFOSRestBundle和实现了 Web 服务JMSSerializerBundle

request即使我放入xml_root_name: request了配置文件,我也无法命名一个根元素。

我有一个config\serializer\Entity.Request.yml包含以下信息的文件:

当我尝试访问单个request时,这就是我在 XML 中得到的:

我在 json 中得到了什么:{"id":23,"label":"test label ws post","issuer":"test issuer ws post"}

任何想法我在这里做错了什么?

0 投票
1 回答
543 浏览

symfony - 如何为每个会话创建一个日志文件?

我想为每个会话创建一个自己的日志文件。
我已经看到可以创建自己的记录器(source):

是否可以使用服务或实现的独白处理程序直接将其连接到会话?
覆盖路径对我来说很清楚。

0 投票
2 回答
59 浏览

symfony - 使用事件订阅者

我有事件订阅者:

它工作正常,但我希望监听器方法onEvent1只有在成功执行事件event_1后才能工作。我知道我可以优先考虑事件的方法,但这并不能解决我的问题。任何想法?谢谢。

0 投票
1 回答
198 浏览

forms - 渲染继承表单在 symfony2 中添加了额外的标签

我已经在 symfony2 以下文档中实现了表单的数据继承,但我的问题是当我使用form_widget()(Twig 的函数)渲染它时,我得到了一个带有继承字段名称的额外标签。

父表格代码:

子表格代码:

}

控制器代码(简体):

我渲染的表格如下所示:

任何人都知道为什么会发生这种情况以及如何解决?

我真的很感谢你的支持:)

0 投票
2 回答
403 浏览

php - Symfony 2.6.4: Namespace Issue? Using custom validator pass throws exception on command line but works fine in browser

I tried Kevin Bond's Solution on this question. It works fine when using the application in the browser but throws the following exception on console commands. I triplechecked my syntax for typos... The code is exactly the same as in the above linked question. The only thing I changed is the bundle name.

Exception trace:

I tried any way of debugging I could imagine. Please help. Only thing I can do for now is commenting out the call in my AppBundle.php when using console and commenting it back in when using the browser.

  • The user and the file permissions don't seem to matter.
  • Emptying the cache does not help.

Things tried so far:

  • Fix permissions of class

    $ sudo chmod -R 777 src/AppBundle/DependencyInjection/ $ sudo -u daemon php app/console cache:clear --env=dev => same error.

  • Delete cache & try to warmup

    $ sudo rm -rf app/cache/* $ sudo chmod 777 app/cache $ sudo app/console cache:warmup => same error.

0 投票
1 回答
63 浏览

symfony - 在一个Bundle中使用两个数据库,一个带有orm,一个没有,但带有实体

我目前正在 Symfony2.6 中开发一个应用程序(第一次使用它),它基本上是一个现有对象数据库的新管理系统。虽然管理(用户、角色、路由等)使用新的 orm 数据库,但对象存储在单独的数据库中。

对象数据库在某些表上也有一个只读标志,并且会被外部人员修改,所以这个数据库上的 ORM 是个坏主意。

但是:我仍然希望拥有可以查询和填充的这些对象的(聚合)实体,还可以写回特定的表并绑定到表单。有没有实现这一目标的最佳实践?

编辑:本质上我想要这个:

表格1:

col11 col12 col13 col14

表2:

col21 col22 col23 col24

现在我只想要一个由 col11、col14、col22、col24 组成的对象。我该怎么做以及如何通过实体管理器填充和更新?

0 投票
2 回答
82 浏览

php - 如何在异常时检索调试令牌?

我已经编写了自己的ExceptionController并希望将调试令牌作为输出的一部分注入。
我查看了WebProfilerToolbarListener,这与我的情况类似,但似乎异常/错误响应有另一个生命周期。

ProfilerCollector总是在我的侦听器之后调用,它位于响应事件上。
我的 Listener 需要在ProfilerCollector之后调用。

我怎样才能实现它?

在此处输入图像描述

0 投票
1 回答
123 浏览

php - 我的 Web Profiler 中的异常在哪里?

我注意到在 prod 模式下运行我的应用程序会将 Web Profiler 的异常页面减少为“糟糕!发生错误”。

我的 config.yml:

相关的分析器文件也包含异常和 prod.log 文件。

但是为什么那里缺少详细的异常?

0 投票
1 回答
673 浏览

symfony - 如何从 Symfony2 中的命令正确实例化服务

我在 Symfony2 中有一个需要ProductManager服务的命令。

我向该服务传递了两个参数:Doctrine 的实体管理器和来自的配置数组app/config/config.yml

这是我services.xml的捆绑包:

这是命令中的代码:

中的配置app/config/config.yml

最后是服务构造函数:

我认为实体管理器已正确注入服务,但是我对这个keys论点有疑问。

是否也应该注入它(就像我现在正在做的那样),或者最好以某种方式从服务内部检索配置以避免每次实例化时将其作为参数传递?