在 Yii2 中更新图像

2024-01-03

在使用 Yii2 更新图像时,我遇到了验证问题。它总是要求我上传图像。但我不想要这个。没有必要总是更新图像。

I tried skipOnEmpty但它不能正常工作,它会在上传照片时产生影响,这也是不正确的。

请帮忙!!

Model

public function rules()
    {
        return [
            [['carid', 'name'], 'required'],
            [['carid', 'coverphoto', 'status'], 'integer'],
            [['name'], 'string', 'max' => 200],
            [['imageFiles'], 'image','extensions' => 'png, jpg, jpeg, gif', 'maxFiles' => 4, 'minWidth' => 100, 'maxWidth' => 800, 'minHeight' => 100, 'maxHeight'=>600,'skipOnEmpty' => true],


        ];
    }

控制器

public function actionUpdate($id)
    {
        $model = $this->findModel($id);

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->photoid]);
        } else {
            return $this->render('update', [
                'model' => $model,
            ]);
        }
    }

你应该使用scenario用于更新。

就像, 添加on模型规则中的应用条件scenario .

 [['imageFiles'], 'image','extensions' => 'png, jpg, jpeg, gif', 'maxFiles' => 4, 'minWidth' => 100, 'maxWidth' => 800, 'minHeight' => 100, 'maxHeight'=>600,'skipOnEmpty' => true, 'on' => 'update-photo-upload'],

并使用它scenario在控制器的操作中。

public function actionUpdate($id)
{
    $model = $this->findModel($id);
    $model->scenario = 'update-photo-upload';
    ........
    .....
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Yii2 中更新图像 的相关文章

随机推荐

  • 资产目录错误:CUICatalog:找不到名称的再现

    突然之间 虽然我没有发生明显的变化 但我现在从资产目录中的图像中收到以下错误 2013 10 30 14 44 46 629 MyApp 38590 a0b CUICatalog Can t find rendition for name
  • 句柄、指针和引用之间有什么区别

    句柄与指向对象的指针有何不同 为什么我们不能拥有对引用的引用 句柄通常是一个opaque对一个对象的引用 句柄的类型与引用的元素无关 例如 考虑由返回的文件描述符open 系统调用 类型是int但它代表打开文件表中的一个条目 表中实际存储的
  • 如何访问 webrick 提供的 .rhtml 页面的 html 请求参数?

    我正在使用 webrick 内置的 ruby 网络服务器 来提供 rhtml 文件 嵌入 ruby 代码的 html 就像 jsp 它工作正常 但我不知道如何访问参数 例如 http localhost mypage rhtml foo b
  • 在 Visual Studio 2013 中生成单元测试报告

    我在 Visual Studio 2013 的 C 项目中有一组单元测试 有没有办法从单元测试结果生成报告 我需要一份报告作为测试运行时间和结果的证据 我不是指在线 CI 服务器报告 而是指本地文件报告 VS2013有什么好的插件吗 我调查
  • 在 cygwin 上安装 Poppler

    我刚刚下载了 Poppler 0 16 5 但我对如何在 cygwin 上安装这个包一无所知 谁能告诉我安装 poppler 的正确命令是什么 实际上 Cygwin 1 7 17 1 中有一个 poppler 包 Run setup exe
  • 如何使 Pygame 零窗口全屏?

    我正在使用易于使用的 Python 库 pgzero 它使用pygame内部 用于游戏编程 如何让游戏窗口全屏显示 import pgzrun TITLE Hello World WIDTH 800 HEIGHT 600 pgzrun go
  • MassTransit 与非 .NET 服务的互操作性

    我一直在使用 MassTransit 并且非常喜欢它 但是 默认情况下 它使用 MassTransit 特有的一些 JSON 包装所有 RabbitMQ 有效负载 消息 这使得与非 NET 服务交换消息变得困难 我知道 JSON 可以用任何
  • 启用远程 JMX 后,Cassandra“nodetool status”失败并显示“Credentials required”

    我按照 启用 JMX 身份验证 的说明进行操作 http docs datastax com en cassandra 2 2 cassandra configuration secureJmxAuthentication html htt
  • java中如何停止、暂停、取消线程

    我正在用java开发一个应用程序 它启动一些线程来执行一些工作并更新JTable with a JProgressBar 我开发了一个JPopupMenu on the JTable有一些JMenuItem Pause Stop Cance
  • 将 AndroidAnnotations 与 Scala 和 Gradle 结合使用

    是否可以将 AndroidAnnotations 与 Scala 编程语言和 Gradle 构建系统一起使用 当我尝试将 AndroidAnnotations 集成到现有的 Android Scala Gradle 项目中时 编译失败 因为
  • 通过提交消息搜索 Gerrit

    我们的团队使用的标准是在所有提交消息前加上 bz12345 前缀 其中 12345 被您正在处理的错误替换 我希望能够搜索具有该错误编号的所有提交 我读了http gerrit googlecode com svn documentatio
  • 如何删除 LISP 中的嵌套括号

    如何在 Common LISP 中递归地删除嵌套括号 例如 unnest a b c d e f g gt a b c d e f g unnest a b gt a b unnest a gt a Thanks 这就是我要做的 ql qu
  • Google App Engine 和 Google Sheets 超出软内存限制

    我正在编写一个简单的服务 从多个来源获取数据 将其组合在一起 然后使用 Google API 客户端将其发送到 Google Sheet Easy peasy 效果不错 数据不是那么大 问题是在构建 api 服务后调用 spreadshee
  • Java中如何比较两个双精度值?

    在 Java 中对两个双精度值进行简单比较会产生一些问题 让我们考虑以下 Java 中的简单代码片段 package doublecomparision final public class DoubleComparision public
  • 集成服务目录文件夹权限已更改

    问 SSISDB 或 MSDB 中的任何 SQL Server 系统表是否包含可让我发现哪些用户正在对 Integration Services 目录中的文件夹权限进行更改的信息 背景 我发现 SQL 代理作业失败 错误描述如下 无法访问该
  • React SSR:文档未定义

    我已经为此工作两天了 浏览了多个堆栈帖子 仍然没有找到合适的答案 我正在尝试在服务器中渲染我的反应项目 如下所示 服务器 js function handleRender req res const sheetsRegistry new S
  • 为什么通过蜂窝网络下载图像时总是出现 NSURLConnection 超时?

    我的应用程序似乎在蜂窝网络上运行得非常糟糕 用户界面通常有旋转器而不是图像 但并非总是如此 它使用由并发 NSOperations 驱动的 NSURLConnections 它在 WIFI 上运行良好 完全没有问题 我发现我遇到了很多 NS
  • 查找WPF应用程序中所有打开的弹出窗口

    WPF 具有 Popup 类 您可以使用它在另一个窗口中打开一个 小 窗口 例如 这用于工具提示或组合框 我需要找到当前在 WPF 窗口中打开的所有这些弹出窗口 以便我可以关闭它们 如果有人还需要 public static IEnumer
  • Git 日志格式漂亮,如果非空则在占位符后换行

    我有一个使用漂亮格式的日志的 git 别名 lg log 10 graph abbrev commit pretty format C auto d Creset n C bold yellow h Creset s Cgreen cr C
  • 在 Yii2 中更新图像

    在使用 Yii2 更新图像时 我遇到了验证问题 它总是要求我上传图像 但我不想要这个 没有必要总是更新图像 I tried skipOnEmpty但它不能正常工作 它会在上传照片时产生影响 这也是不正确的 请帮忙 Model public