【发布时间】:2020-02-11 02:01:26
【问题描述】:
我已更新个人资料视图,并且我的表单可以正常工作。当我加载此表单时,我需要它应该预先填充数据库值而不是空的。我不想使用会话。 我正在使用 cakephp 3.8 版本,在 update_profile.ctp 文件中我有以下代码
echo $this->Form->control('firstname',['minlength'=>3, 'value'=>'' ]);
echo $this->Form->control('lastname',['minlength'=>3]);
【问题讨论】:
-
请显示您用于加载现有用户实体和创建表单的代码(不是您在此处已有的表单控件,而是实际的
create调用)。 -
公共函数 updateProfile() { $user = $this->Users->newEntity(); $userId = $this->Auth->user('id'); //echo $this->Auth->user('firstname'); $userData = $this->Users->get($this->Auth->user('id')); if ($this->request->is('post')) { //有post数据执行代码 } } $this->set(compact('user')); }
标签: database view pull cakephp-3.7