问题标签 [symfony-3.3]
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 - symfony:另一个表单内的表单获取作者(文章)
对象Article
有
Photo
其一侧的物体有
我有一个 object 的形式Article
,其中包含 objectPhoto
的形式如下:
在我PhotoType
有
但是如何article
在表单中设置字段Photo
?这样我就可以使用article_id
表格中定义的列创建照片?目前在此表单中创建的所有照片都有 article_id NULL,换句话说,他们没有设置它
symfony - JMS 序列化器反序列化对象的 ArrayCollection
我已经用 Objects 序列化了 ArrayCollection,一切都用 jms/serializer-bundle 序列化为 json。
当我想用键反序列化我的集合时(这很重要):
我得到数组。但是当我用结果创建新的 ArrayCollection 时:
一切都很好,我得到了带有对象的 ArrayCollection 并且所有键都被保留了。也许有人知道为什么第一种方法不起作用?
Jms 序列化程序有可能在此处反序列化为 ArrayCOllection f Objects 部分@Type:http: //jmsyst.com/libs/serializer/master/reference/annotations
php - Symfony Doctrine 事件订阅者未在 debug:event-dispatcher 中列出
Symfony v3.3.4,Doctrine ORM v2.5.6
我为一个学说实体创建了一个事件订阅者:
它工作正常!但是很长一段时间我都认为它不起作用,因为侦听器未在 debug:event-dispatcher 命令中列出:
事件侦听器也是如此。还有:监听器和订阅者都没有在 symfony 分析器(事件部分)中列出......所以它可以工作,但奇怪的是监听器没有在调试工具中列出,不是吗?
你能告诉我你的项目是否有同样的行为......
php - Jquery AJAX 帖子:500(内部服务器错误)?在 Symfony 3 中
我正在尝试将 id 发布到 Controller 操作,但我收到此错误:(我使用的是 Symfony 3)。
jquery-1.11.0.min.js:4 POST http://localhost/plate/web/app_dev.php/province_ajax_call?province_id=2 500(内部服务器错误)
这是我的ajax代码:
这是我的控制器代码:
symfony - Symfony - 在 EntityType 查询构建器的水合过程中丢弃关联字段
我的 Symfony (3.3) Form EntityType 显示为选择输入,并列出了我们在数据库中拥有的所有客户端。客户端实体使用惰性模式与其他几个实体相关联。
呈现选择框时,会发出 204 个 DB 查询。我怀疑表单组件会针对每个查询结果调用 setter,从而导致加载许多额外的数据库查询。
我猜我们可以将关联映射设置为“EAGER”,或者在表单的 querybuilder 选项中使用 join('...')->addSelect('...') 方法来强制数据成为结果的一部分,但水合过程仍然当涉及多个实体时成本很高。
如您所见,我尝试使用 Doctrine Query HINT,希望它能解决问题,但它并没有改变任何东西。
那么,这种用例的方法是什么?
我应该怎么做才能只获得填充下拉输入所需的字段?
这是我到目前为止所尝试的:
谢谢你。
symfony - Doctrine2 级联默认值
我实际上正在学习 Symfony3,更准确地说是对象之间的 Doctrine2 关系,我想知道当你不明确时是否有级联参数的默认值。
我在教程中看到需要使用未指定参数的删除值,但没有关于这个事实的解释。
所以我的意思是这是
相当于?
感谢您的阅读,希望您能给我一个答案。:D
symfony - FormTypeMapping 不适用于 SonataCoreBundle
我正在尝试使用奏鸣曲项目中的一些捆绑包来编辑 1:N 关联:
AMediaList
可以Media
分配许多对象。教义配置是正确的,我的实体MediaAdmin
的管理类的配置也是正确的。Media
MediaList 管理员应该为我的媒体嵌入表单并允许在列表中添加/删除项目:
在 symfony 3 中,对诸如“sonata_type_collection”之类的字符串形式类型的支持已被删除。但是,SonataCoreBundle 添加了一些应该重新启用此功能的功能(请参阅文档 3.1)。
不幸的是,这对我不起作用,我得到一个 InvalidArgumentException(无法加载类型“sonata_type_collection”)
- 我确定
FormHelper::registerFormTypeMapping
并通过断点SonataCoreBundle
和SonataAdminBundle
调试被调用。 - 我尝试使用 FQCN 代替(
Sonata\CoreBundle\Form\Type\CollectionType
)但是奏鸣曲在sonata_type_admin
内部使用,当我按下“添加”按钮时失败 - 它在几天前工作并且失败了,因为我
composer update
没有改变我的 composer.json 中的任何内容就运行了
那么如何在 Symfony 3.X 中使用这些表单类型呢?是否需要任何额外的配置?
我的 composer.json (不是所有条目,但我认为最相关):
postgresql - 教义 2 ORM\GeneratedValue(strategy="AUTO") 不起作用
我将教义 2 与 symfony3 和 PostgresSQL 数据库一起使用,我在插入值时遇到问题,因为 id 不再增加。我已经更新了数据库:
但是:我得到了
这是我的班级类别:
}
当我尝试使用 insert sql 命令将数据插入数据库时:
我收到了这个错误:
谢谢你的帮助
php - 选民不在 Symfony 3.3.4 中工作
我有一个在控制器中完美运行的 Voter,但是当我尝试在服务中使用它时,它总是返回 true,尽管它有一个“return false”语句。
我看到的唯一区别是我称呼它的方式。
在控制器中,我以这种方式使用它:
在服务中,我这样称呼它:
在服务中,我注入 AuthorizationChecker 并且它可以工作,但它似乎运行其他选民(我只有一个)。
在“security.yml”中我有这个:
选民代码:
任何人都可以帮助我吗?
composer-php - 由于最低稳定性,无法安装 api 配方
我想api-platform/api-platform
在启用 flex 的 symfony 应用程序中使用。为此,我运行以下命令:
不幸的是,我收到此错误消息:
[InvalidArgumentException]
找不到任何版本的包 api-platform/api-pack 以获得最低稳定性(稳定)。检查包装拼写或您的最低稳定性
需要 [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [- -update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o| --optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] []
为了避免这个问题,我尝试了几种解决方案:
解决方案 1
同样的错误
解决方案 2
同样的错误
解决方案 3
我尝试composer.lock
通过更改该字段来更新文件,如下所示:
同样的错误
那么,有什么建议吗??
谢谢,