我是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
答案 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
。