首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“闲谈”没有任何价值,我做错了什么?

“闲谈”没有任何价值,我做错了什么?
EN

Stack Overflow用户
提问于 2013-06-27 13:46:20
回答 1查看 44关注 0票数 0

我有一个schema.yml:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SdrivingEmpresa:
  columns:
    idempresa:
      type: integer(4)
      unsigned: true
      primary: true
      autoincrement: true
    idlogotipo:
      type: integer(4)
      unsigned: true
      primary: true
    nombre_empresa:
      type: string(250)
      notnull: true
    ruta_emp:
      type: string(45)
      notnull: true
      autoincrement: false
  relations:
    SdrivingLogotipo:
      local: idlogotipo
      foreign: idlogotipo
      type: one
    SdrivingEmisor:
      local: idempresa
      foreign: idempresa
      type: many
    SdrivingMaquina:
      local: idempresa
      foreign: idempresa
      type: many
    SdrivingOperador:
      local: idempresa
      foreign: idempresa
      type: many
    SdrivingTurno:
      local: idempresa
      foreign: idempresa
      type: many
    SfGuardUserProfile:
      local: idempresa
      foreign: idempresa
      type: many

我用SdrivingLogotipoForm.class.php编写了这段代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class SdrivingLogotipoForm extends BaseSdrivingLogotipoForm {

    public function configure() {
        $this->widgetSchema['archivo'] = new sfWidgetFormInputFile(array('label' => ''));
        $this->validatorSchema['archivo'] = new sfValidatorFile(array(
            'required' => false,
            'path' => sfConfig::get('sf_upload_dir'),
            'mime_types' => 'web_images',
        ));
    }

}

SdrivingEmpresaForm.class.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class SdrivingEmpresaForm extends BaseSdrivingEmpresaForm {

    public function configure() {
        $logotipo = new SdrivingLogotipo();
        $logotipo->setIdlogotipo($logotipo);
        $this->embedForm('logotipo', new SdrivingLogotipoForm());
    }

}

当我执行create()方法时,Empresa会被保存,Logotipo文件也会被上传,但是SdrivingEmpresa中的字段idlogotipo获取0,为什么呢?我做错什么了?

使用来自SdrivingEmpresaForm的小部件的

在阅读了@1ed建议之后,我做了一些修改,现在SdrivingEmpresaForm.class.php有了以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class SdrivingEmpresaForm extends BaseSdrivingEmpresaForm {

    public function configure() {
        $this->widgetSchema['idlogotipo'] = new sfWidgetFormInputFile(array('label' => ''));
        $this->validatorSchema['idlogotipo'] = new sfValidatorFile(array(
            'required' => false,
            'path' => sfConfig::get('sf_upload_dir'),
            'mime_types' => 'web_images',
        ));
    }

    public function doUpdateObject($values) {
        parent::doUpdateObject($values);

        if (isset($this['idlogotipo'])) {
            if ($this->isNew()) {
                $logotipo = new SdrivingLogotipo();
                $this->getObject()->setSdrivingLogotipo($logotipo);
            } else {
                $logotipo = $this->getObject()->getSdrivingLogotipo();
            }
        }
    }

}

但是,当我发送表单时,我会得到以下错误:

SQLSTATE23000:完整性约束违反: 1048列“idlogotipo”不能为空

并且logotipo文件没有上传,也没有创建。有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-27 14:42:43

应该将sfWidgetFormInputFile设置为SdrivingEmpresaForm,而不是在嵌入的for中设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$this->setWidget('logotipo', new sfWidgetFormInputFile());
...

更新:

如果您想要多个文件属于一个用户,那么您应该将id移到另一边,因此外键应该是logotipo表中的empersa id。处理这种关系是不方便的。有一种在文档中描述的方法,或者有一个插件,这可能会有所帮助,但它有其局限性。

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

https://stackoverflow.com/questions/17353764

复制
相关文章
一个好像没有做任何改变的参数
实际上就是一行命令在运行比对过程,但是呢,参数太多了,调起来很麻烦,通常如果不理解的话就不建议修改参数。
生信技能树
2019/11/06
1.5K0
一个好像没有做任何改变的参数
为什么网站排名高,而没有任何流量呢?
在做SEO的过程中,相信每一个SEO人员都会有这样的经历,那就是我们每天都在为思考网站排名相关问题,而绞尽脑汁。
蝙蝠侠IT
2021/06/08
4660
为什么网站排名高,而没有任何流量呢?
MySQL没有启动成功,没有报告任何错误
问题描述: 在使用"net start mysqld" 的时候出现: MySQL 服务正在启动… MySQL 服务无法启动。
vincentbbli
2021/08/18
3.1K0
“我”为什么做测试
什么是测试?其实关于测试的名词解释,作者不再进行阐述。用最简短的话来描述测试,就是发现软件缺陷,并验证功能可用。
wangmcn
2022/10/30
3590
【Rust日报】2022-02-09 热议帖 - 我TM的做开源没有得到任何资助
kind 和 hvm 的作者由于更新慢而被社区有人批评,感到很愤怒。我TM的做开源这么久了,没有得到一块钱资助,你有什么资格批评。社区今天的热帖,欢迎围观。
MikeLoveRust
2022/03/24
3670
【Rust日报】2022-02-09 热议帖 - 我TM的做开源没有得到任何资助
做的需求没有价值,要不要怼回去?
新尝试,视频号聊技术,欢迎双击爱心 新尝试,60s分享一个正能量。 “架构师之路”视频号,学技术,学管理,闯职场 如果大家喜欢,我尽量坚持下去。 推荐阅读: 《架构师之路,21年干货精选》
架构师之路
2022/09/20
1850
做的需求没有价值,要不要怼回去?
【压力测试指南】没有任何文档,小白也可以做的压力测试
一般在执行压力测试之前,会由开发提供出接口文档,包含一些接口的详细参数,便于测试工程师编写测试脚本。但在某些情况下,接口等相关文档缺失,那作为Tester,我们该如何顺利的实施压力测试呢?
优测云服务平台
2023/09/07
1.3K0
【压力测试指南】没有任何文档,小白也可以做的压力测试
大佬,我代码哪错了?
问题无处不在 我: “大佬,帮我看看这个问题错在哪了?” 大佬: “你的代码呢、你的错误提示呢?” 我: “好的,我发给你” 大佬: “。。。 再见” 留下一脸懵逼的我 如何解决问题 最简单的方法是根据错误提示,查看对应位置的代码,Pycharm会提示具体是哪一行代码有问题,并抛出错误。 找到错误首先应自己想办法解决,自己解决又分为几种:有经验的大佬看到Error就知道是哪里有问题了,没经验怎么办,那就自己去搜索了。 下个结论,你遇到的问题,前人一定遇到过。 所以你只需要把你的错误提示搜索就好了
小歪
2018/04/04
8000
大佬,我代码哪错了?
AI大模型价值对齐:是什么,为什么,怎么做?
人工智能进入大模型时代后,各种“类人”和“超人”能力持续涌现,其自主性、通用性和易用性快速提升,成为经济社会发展的新型技术底座。有机构预测,大模型将深入各行各业,每年为全球经济增加2.6万亿到4.4万亿美元的价值。[1]
小腾资讯君
2023/08/23
9120
AI大模型价值对齐:是什么,为什么,怎么做?
我想知道到底谁错了
最近在做GEO数据挖掘的文章复现,文章标题是“Identification of Hub Genes and Pathways of Triple Negative Breast Cancer by Expression Profiles Analysis”,链接如下:https://pubmed.ncbi.nlm.nih.gov/33688252/
生信技能树
2021/07/06
3920
我发现 Linux 文档写错了
周末的时候,有位读者疑惑为什么 Linux man 手册中关于 netstat 命令中的 tcp listen 状态下的 Recv-Q 和 Send-Q 这两个信息的描述跟我的图解网络写的不一样?
小林coding
2022/05/21
1.4K0
我发现 Linux 文档写错了
为什么我的HibernateDaoSupport没有注入SessionFactory
1.按理来说Spring应该会通过setSessionFactory方法将SessionFactory注入进来,可是并没有。
用户2032165
2019/04/09
3.1K0
为什么我的HibernateDaoSupport没有注入SessionFactory
闲谈CLR
2.一套类库,让开发者能够使用的数据类型,能够操作的硬件资源的功能(文件,网络,内存,线程等)
西柚dzh
2022/06/09
2890
对不起,我错了,这代码不好写
文章介绍了Sentinl的自适应缓存时间戳算法,从原理到实现都手把手解读了,而且还发现Sentinel-Go还未实现这个自适应算法,于是我就觉得,这简单啊,把Java代码翻译成Go不就可以混个PR?
龟仙老人
2022/06/01
2870
每周闲谈
文章地址:https://www.ruanyifeng.com/blog/2022/07/weekly-issue-214.html
一只大鸽子
2022/12/06
2890
每周闲谈
为什么 MyBatis 源码中,没有我那种 if···else
在MyBatis的两万多行的框架源码中,使用了大量的设计模式对工程架构中的复杂场景进行解耦,这些设计模式的巧妙使用是整个框架的精华。
搜云库技术团队
2023/10/21
1960
为什么 MyBatis 源码中,没有我那种 if···else
为什么 MyBatis 源码中,没有我那种 if···else
在MyBatis的两万多行的框架源码中,使用了大量的设计模式对工程架构中的复杂场景进行解耦,这些设计模式的巧妙使用是整个框架的精华。
一行Java
2023/09/19
2280
为什么 MyBatis 源码中,没有我那种 if···else
做 API 监控有没有什么方法论?
针对 API 的管理,非常重要的一点就是做 API 监控。前段时间看了 Nginx 社区发布的一本关于 API 流量管理的书,感觉书中的内容还不错,结合我在实际应用中的经验,今天就来梳理一下 API 的监控的一些方法。
黑光技术
2020/06/15
1.3K0
做 API 监控有没有什么方法论?
关于MVCC,我之前写错了,这次我改好了!
关于MVCC的原理,在《我想进大厂》之mysql夺命连环13问写过一次,但是当时写的其实并不准确,这个理解可以应付面试,帮助快速理解,但是他的真正实现原理我想再次拿出来说一说。
艾小仙
2021/03/02
4250
关于MVCC,我之前写错了,这次我改好了!
真正读懂SPC,没有任何拒绝他的理由!
SPC 是Statistical Process Control的首字母缩写,统计过程控制。
用户9972271
2023/01/13
5430

相似问题

JQuery表排序没有任何效果,我做错了什么?

110

我的while函数没有返回任何值!我做错了什么?

115

我的sql查询没有插入任何内容,我做错了什么?

41

我是不是做错了什么?我没有收到任何错误,但没有显示任何输出

10

我的停用词什么也做不了。我做错了什么?

218
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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