首页 > 解决方案 > cakephp 3 在文本框中预填充用户详细信息

问题描述

我有更新的个人资料视图,我的表格可以正常工作。当我加载此表单时,我需要它应该预先填充数据库值而不是空的。我不想使用会话。我正在使用 cakephp 3.8 版本,在 update_profile.ctp 文件中我有以下代码

echo $this->Form->control('firstname',['minlength'=>3, 'value'=>'' ]);
echo $this->Form->control('lastname',['minlength'=>3]);

标签: databaseviewpullcakephp-3.7

解决方案


我们可以使用 $this->set(compact('Users')); 将数据从控制器传递到 update_profile.ctp 文件中。

这里的 users 是数据库中的一个表,其中包含名为“firstname”、“lastname”的字段

然后我们可以以我们的形式使用它

echo $this->Form->control('firstname',['minlength'=>3, 'value'=>'' ]);
echo $this->Form->control('lastname',['minlength'=>3]);

推荐阅读