Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >原则2/多步骤形式/实体进入会议

原则2/多步骤形式/实体进入会议
EN

Stack Overflow用户
提问于 2012-06-13 01:21:46
回答 1查看 2.6K关注 0票数 2

我是在Symfony2和Doctrine2.1.6下工作的,我试图建立一个多步骤的表单.在每个表单页之间,我尝试将理论实体发送到$_SESSION中。

根据这个dotrine文档,解决多页表单是可能的,甚至是一种方法:http://docs.doctrine-project.org/en/2.1/cookbook/entities-in-session.html

但是根据其他很多关于堆栈溢出的帖子,不可能将实体发送到会话中。

我有下面的控制器操作,在这里我几乎复制/超过了理论文档。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function indexAction(Request $request, $id)
{
    $session = $request->getSession();
    $em = $this->getDoctrine()->getEntityManager();


    if (isset($_SESSION['propertyAdd'])) {   
    $property = $_SESSION['propertyAdd'];
    $property = $em->merge($property);
    }

    else {

    $property = new property;

    }

    $form = $this->createForm(new propertyType($this->getDoctrine()),$property);

    // check form
    if ($request->getMethod() == 'POST') {
            $form->bindRequest($request);
            if ($form->isValid()){

            $em->detach($property);
            $_SESSION['propertyAdd'] = $property;

            // redirection to next step here  

            }
            }
   return $this->render('AddProperty:'.$id.'.html.twig', array(
        'form' => $form->createView(),));

}

$_SESSION‘’propertyAdd‘=$property行;给出以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Fatal error: Uncaught exception 'ErrorException' with message 'Notice: Unknown: "id" returned as member variable from __sleep() but does not exist in Unknown line 0' in G:..\Symfony\vendor\symfony\src\Symfony\Component\HttpKernel\Debug\ErrorHandler.php on line 65

如果我使用Symfony2助手替换这一行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$session->set('propertyAdd', $property);

它引发以下异常:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::serialize() must return a string or NULL

这个理论的例子是可行的。

EN

回答 1

Stack Overflow用户

发布于 2012-06-13 01:49:40

这并不能回答你的问题,但你为什么要:

在会话中创建一个entity

  • Serialize it

  • (我个人不认为将一个对象转换为字符串是件好事)

  • 在表单的下一个step

  • Deserialize中从会话中获取它-- it

  • 向它添加新的数据,

H 113序列化它H 214H 115将它再次放入会话<>H 216F 217

等等..。

为什么不直接将表单数据存储在会话中,并在表单的所有步骤完成之后创建实体?

如果您这样做是为了验证实体,您可以简单地使用表单(没有链接到实体)并向它们添加验证约束。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11011834

复制
相关文章
Workshop与会议形式的分类
在计算机科研工作阅读的过程中,我们经常遇到workshop和conference等关键词,通过这些关键词我们可以一定程度上了解文章的水平,从而方便自己的学习,下面记录了一些我从网络上摘抄的说明:
西湖醋鱼
2022/01/05
5.7K0
Workshop与会议形式的分类
云服务视频会议——现代化企业会议形式首选
会议是企业日常工作的关键组成部分。随着企业的规模越来越大、监管层级的结构越来越复杂、分支机构部署的越来越多,传统的集中召集式会议因为其愈发高昂的会议成本、低落的会议效率等因素已经越来越不能应付一个现代化企业的会议互动需求了。如何精确的利用原有的办公网络与工作电脑,实现信息化会议交流,把会议成本缩减到最小,是目前很多企业亟待解决的一个问题。
第七号沙丁鱼
2019/03/28
2.7K1
云服务视频会议——现代化企业会议形式首选
TW洞见〡极限会议: 原则与实践
文章作者来自ThoughtWorks:李光磊 ,图片来自网络。 极限会议是解决开会过多, 会议效率低下的一组原则和实践. 它基于两个简单的理念: 如果一个实践是有用的, 那么我们能不能把它做到极
ThoughtWorks
2018/04/16
6020
ftk学习记录(多形式的文章)
假设大家细心一点,能够发现list中的item有点差异,有兴趣的朋友能够思考一下原因是什么,事实上能够代码中看出来的。
全栈程序员站长
2022/07/06
2530
ftk学习记录(多形式的文章)
ofbiz实体引擎(九) 多租户
多租户在平台中是根据delegator不同操作不同的数据库 /** * @author 郑小康 * 设置完整的delegator 其可能形式有 default 或者defalut#tenantDelegatorName * 针对于第一种情况 delegatorBaseName =="default" delegatorTenantId=null * 针对第二种情况 delegatorBaseName =="default" delegatorTenantId=
cfs
2018/03/08
1.1K0
企业移动视频通话会议EasyRTC进入会议直播不显示直播画面问题排查
大家知道我们的远程视频通话会议EasyRTC可以快速从零开始搭出实时音视频通信平台,很好的应用于在线教育、保险定损、远程医疗与微警务等场景,并且支持微信小程序、H5页面、APP、PC客户端等接入方式之间互通,便捷实用。
EasyNVR
2020/07/13
1.1K0
腾讯会议进入后全部听不到声音,请问怎么设置?
今天公司需要开个在线会议,安装好腾讯会议后,听不到任何声音,只有人员进入的声音。各种设置也调整过了,都不行。请问应该怎么设置,还是需要另外购买?
用户6924812
2020/02/03
44K1
实体识别(2) -命名实体识别实践CRF
CRF,英文全称为Conditional Random Field, 中文名为条件随机场,是给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模型,其特点是假设输出随机变量构成马尔可夫(Markov)随机场。
致Great
2022/03/30
1.7K0
实体识别(2) -命名实体识别实践CRF
【数据结构】多叉树的常见形式
将数列{16, 24, 12, 32, 14, 26, 34, 10, 8, 28, 38, 20} 构建成 2-3 树,并保证数据插入的大小顺序。(演示一下构建 2-3 树的过程.)
冷环渊
2022/04/06
1.3K0
【数据结构】多叉树的常见形式
视频会议进入云时代,所有企业的必答题
几年前的时候,视频会议系统还是政府和一些大企业的“专属”,需要专线、整套服务器和专业视讯终端,价格往往在几十万到上百万不等,而且系统复杂,维护成本高,让大多数中小企业望而却步。
Alter聊科技
2023/01/31
1.2K0
视频会议进入云时代,所有企业的必答题
Chapter 2 :重构的原则
总而言之:重构的门槛远远没有想象中那么高,重构是对既有代码的修改,也许我们在无意识中就已经做了这样的工作,一方面继续保持良好的编程习惯,另一方面学习更加成体系的重构手法。
Noneplus
2020/01/22
6380
敏捷开发流程之Scrum:3个角色、5个会议、12原则
本文主要从Scrum的定义和目的、敏捷宣言、Scrum中的人员角色、Scrum开发流程、敏捷的12原则等几方面帮助大家理解Scrum敏捷开发的全过程。
宜信技术学院
2020/01/07
12.8K0
敏捷开发流程之Scrum:3个角色、5个会议、12原则
springboot之参数校验---------validation 多实体接受参数pom.xml引入依赖 controller实体
如果实体需要两个实体类接受参数一个为user一个为role实体,可以嵌套验证
用户5899361
2020/12/07
1.5K0
面向对象的7种设计原则(2)-接口隔离原则
其实通俗来理解就是,不要在一个接口里面放很多的方法,这样会显得这个类很臃肿。接口应该尽量细化,一个接口对应一个功能模块,同时接口里面的方法应该尽可能的少,使接口更加灵活轻便。或许有的人认为接口隔离原则和单一职责原则很像,但两个原则还是存在着明显的区别。单一职责原则是在业务逻辑上的划分,注重的是职责。接口隔离原则是基于接口设计考虑。例如一个接口的职责包含10个方法,这10个方法都放在同一接口中,并且提供给多个模块调用,但不同模块需要依赖的方法是不一样的,这时模块为了实现自己的功能就不得不实现一些对其没有意义的方法,这样的设计是不符合接口隔离原则的。接口隔离原则要求"尽量使用多个专门的接口"专门提供给不同的模块。
一觉睡到小时候
2020/07/13
8270
[KDD 2022 | 论文简读] 用于实体对齐的多模态孪生神经网络
Multi-modal Siamese Network for Entity Alignment
智能生信
2022/12/29
1.4K0
[KDD 2022 | 论文简读] 用于实体对齐的多模态孪生神经网络
设计模式(07)——设计原则(2)
Keep It Simple and Stupid 这个原则听起来比较简单,重点是理解什么样的代码是简单的,代码行数少就是简单的代码吗???还是说当程序的逻辑十分复杂不容易理解时就是一个复杂的代码呢???
huofo
2022/03/17
2730
Android开发:当前项目以Module形式引用别的项目的步骤
举例说明,之前开发的项目,需要引用蓝牙的方法,就直接把另外一个项目的蓝牙部分做成一个demo然后直接以Module形式引用到当前项目里面。那么本篇博文就来介绍一下具体的引用方法的步骤,以备方便以后使用。
网易Leo
2021/12/07
4060
Android开发:当前项目以Module形式引用别的项目的步骤
设计模式六大原则(2):里氏替换原则
        肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。 定义2:所有引用基类的地方必须能透明地使用其子类的对象。 问题由来:有一功能P1,由类A完成。
Angel_Kitty
2018/04/08
5500
struts2+spring+hibernate整合步骤(2)
*新建测试类 Java代码 1.public class EmployeeTest { 2.private static EmployeeService employeeService; 3. 4. @BeforeClass 5. public static void setUpBeforeClass() throws Exception { 6. try { 7. ApplicationContext c
Java帮帮
2018/03/15
5190
点击加载更多

相似问题

原则2-多实体一对多

11

Zend Framework 2原则2多对多实体关系问题

30

ZF2与原则2:翻译实体形式

12

选择多实体原则

13

symfony2多对多实体形式

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文