加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Yii创建,更新不同领域的表单

发布时间:2020-12-13 21:50:18 所属栏目:PHP教程 来源:网络整理
导读:在Yii中,相同的表单通常用于创建和更新. 因此,如果我在创建期间有电子邮件,密码,… other_fields等字段,但我不想在更新期间专门显示电子邮件和密码字段,但所有其他剩余字段应该在更新中.如何在不更改_form.php的情况下完成此操作 此外,还有更多实例,例如 –
在Yii中,相同的表单通常用于创建和更新.
因此,如果我在创建期间有电子邮件,密码,… other_fields等字段,但我不想在更新期间专门显示电子邮件和密码字段,但所有其他剩余字段应该在更新中.如何在不更改_form.php的情况下完成此操作

此外,还有更多实例,例如 – date_entered,date_updated等,它们从不需要显示,但在内部进行评估并存储到表中.隐藏字段将无用,因为它们仍将在源中可见.我能想到的唯一方法就是从_form.php中完全删除这些字段

我尝试过像’safe’这样的规则()以及使用过的场景,但我无法解决这个问题.

在这方面的任何帮助,将受到高度赞赏.

解决方法

对于编辑/更新操作,isNewRecord字段在模型对象中设置为true / 1.

喜欢

<?php
if($model->isNewRecord)
{
   $form->textField ......
}
?>

只需在_form.php中输入此字段,如果为false / 0,则添加电子邮件和密码字段.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读