我正在学习cakephp,已经做了很多。我问这个问题的唯一原因是cakePHP中的文档可能是错误的。我不能从文档或过去的stackoverflow帖子中看到为什么(子)教师表不保存(父)用户表中id表中的user_id。我得到没有错误,但user_id是0在教师表,所以它不捡起它从用户表。我在两个模型上有一对一的关系。我只是测试保存超过2个模型,我有一个用户和老师。我只是在表单中输入数据,并创建一个新的用户和一个新的教师,user_id是教师表中的外键。我不想问这个问题,因为有很多关于这个的材料,但我只是看不到我的问题后,在cakePHP中的文档。
http://book.cakephp.org/2.0/en/models/saving-your-data.html
public function addteacher() {
if ($this->request->is('post')) {
$this->User->create();
}
if (!empty($this->request->data)) {
// We can save the User data:
// it should be in $this->request->data['User']
$user = $this->User->save($this->request->data);
// If the user was saved, Now we add this information to the data
// and save the Profile.
if (!empty($user)) {
// The ID of the newly created user has been set
// as $this->User->id.
$this->request->data['teacher']['user_id'] = $this->User->id; //here is the problem
// Because our User hasOne Profile, we can access
// the Profile model through the User model:
if ($this->User->Teacher->save($this->request->data))
{
$this->Session->setFlash(__('Your post has been saved.'));
return $this->redirect(array('action' => 'login'));
}
}
}
}
<?php
echo $this->Form->create('User');
echo $this->Form->input('User.username');
echo $this->Form->input('User.password');
echo $this->Form->input('Teacher.firstname'); //text
echo $this->Form->input('Teacher.surname');
echo $this->Form->input('Teacher.address'); //text
echo $this->Form->input('Teacher.suburb');
echo $this->Form->input('Teacher.phone');
回声$this-
$this-
应该是
$this-
大写“T”。模型名称始终为CamelCaire。
也就是说,没有必要进行两次保存。你可以用
$this-
它将保存用户记录和教师记录,为教师记录添加适当的外键值(假设您在用户和教师模型之间设置了适当的关联)。
我试图保存多个记录通过 但是从上面来看,只创建了第一个数组。我哪里做错了?感谢您的帮助。
我想在一个外键中保存多个关系对象,但不幸的是,我在下面附加了一个错误。我的数据库中已经有ID为189的对象 错误: views.py 序列化程序。派克 模型。派克
我在保存hasOne关联时遇到了一个问题,它在一张表上运行良好,但在第二张表上却不行。 和与之间有一种归属关系。现金头寸为其id保留两个FK。因此,当自动创建新的现金头寸时,它会保留或。第二个FK将为空。 问题是,Tickets Cashpositions保存工作正常,因此每次创建一张ticket时,都会创建一个相关的cashposition。但它不适用于现金头寸。我不明白为什么,因为设置和关系完
在这里,我可以绑定多选择的选择列表。当我试图保存时,我没有得到一个错误,但它没有保存官员信息。 下面是试图加载页面时出现的错误 处理请求时发生未处理的异常。SQLException:无效的列名'OfficerID'。Microsoft.data.sqlclient.sqlCommand+<>c.b__164_0(任务结果)
我无法从两个表中获得数据,每个表都有条件。文档中没有示例。我只需要来自students表的行,其中一个字段被标记为非活动,来自Guardian表的相应行email字段不为空。卫报有很多学生。我得到了结果,但是我得到了Guardian电子邮件的空值。我尝试了很多ID、型号名称等组合,但我就是不明白。 结果: http://book.cakephp.org/2.0/en/core-libraries/
我正在使用Spring Boot和MySQL。我按照这个链接设置了所有内容,我能够连接到MySql并读/写数据。但有一个1:n的关系,我无法保存多方面的实体: 如果我在控制器中执行此操作: 我得到了: 从我的申请中删除。属性: 还有一些来自pom的东西。xml 希望有人有主意。