在Yii2框架中创建表单时生成随机ID

时间:2016-07-20 22:45:39

标签: php web yii crud

我是Yii的新手。我有一个CRUD模型的这一行:

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

我不希望用户输入成员的ID(PRIMARY KEY),我希望它在表单中自动生成并且字段被禁用。

我用rand(1,1000)和random_int(1,1000)替换了textInput(),刷新页面时出现了这个错误:

Unknown Method – yii\base\UnknownMethodException
Calling unknown method: yii\widgets\ActiveField::random_int()

我尝试了之前的答案,我宣布了一个变量并且我使用了它,但仍然是同样的问题。有线索吗?

感谢&#39; S

1 个答案:

答案 0 :(得分:0)

你为什么使用rand(1,1000);

只需将idmembers column设置为AutoIncrement database,因为您说这是primary field,只需从{{1}中删除此行}}

view

如果您希望通过rand函数生成此内容,请在<?= $form->field($model, 'idmembers')->textInput() ?>// remove this 中定义方法random_int(1, 1000)。但这并不好,因为它有时会给出相同的但是你会得到model