从表单中删除id字段


Yii - Remove id field from a form

我已经创建了一个包含以下字段的表:

id - (Primary Key, AUTO-INCREMENT),
receiver_name,
receiver_email,
subject,
content,
attachment

我使用Gii创建模型和CRUD生成器。在view/email/_form.php中有一个ID字段。

<?= $form->field($model, 'id')->textInput() ?>

如果简单地从表单中删除,我得到错误:

缺少必需的参数:id

所以ID字段包含在模型的rules()函数中。我只是把它去掉了。然后从_form.php文件中删除该字段。问题解决了。

我同意@ajvr的观点,但是在我看来,如果表创建得很好,id是自动递增的,那么gii不应该将id作为必填字段