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,则添加电子邮件和密码字段. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |