作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Profile 模型,与 Detail 模型具有 hasOne 关系。我有一个注册表单,将数据保存到两个模型的表中,但我希望将配置文件模型中的用户名
字段复制到
详细信息模型中的用户名
字段,以便每个用户都具有相同的用户名
。
function new_account()
{
if(!empty($this->data))
{
$this->Profile->modified = date("Y-m-d H:i:s");
if($this->Profile->save($this->data))
{
$this->data['Detail']['profile_id'] = $this->Profile->id;
$this->data['Detail']['username'] = $this->Profile->username;
$this->Profile->Detail->save($this->data);
$this->Session->setFlash('Your registration was successful.');
$this->redirect(array('action'=>'index'));
}
}
}
我的配置文件 Controller 中的这段代码给了我错误:
Undefined property: Profile::$username
有什么想法吗?
最佳答案
您应该能够简单地将 $this->Profile->username
替换为 $this->data['Profile']['username']
。
您还可以将 $this->Profile->save($this->data)
的结果存储在本地变量中,然后您可以从中提取用户名,特别是如果用户名可能例如,在 beforeSave() 回调中进行更改。
您收到的错误消息是正常的。 CakePHP 不会自动创建与列名相对应的属性。
关于php - 想要将表单中的数据字段保存到两个模型的两列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3042099/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!