CakePHP将模型关联添加到数据库表中
我是CakePHP的新手,英语不是我的第一语言,所以如果我的问题不清楚,我会道歉。无论如何,我有两个模型:开发者和游戏。
<?php
class Developer extends AppModel
{
var $name = 'Developer';
var $belongsTo = array('Game');
}
?>
和
<?php
class Game extends AppModel
{
var $name = 'Game';
var $hasMany = array('Developer');
}
?>
我怎样才能在developer_games表中添加一个新行,该表只有game_id和developer_id字段,表明游戏和开发人员之间存在关系,而实际上并不知道游戏和开发人员的ID,因为他们是在同时。我认为CakePHP能够为我做这个,但它不会在developer_games表中添加新行。保存数据后,我是否必须检索游戏和开发人员的“id”字段,然后手动将关系模型数据保存到developer_games表中?
这是我用来向数据库添加新游戏和开发人员的代码:
$data = $this->Game->saveAll(array(
'Game' => array(
'game_id' => $data['GameId'],
'game_name' => $data['GameName'],
),
'Developer' => array(
'Developer' => array(
'username' => $_POST['dev_username'],
'password_hash' => $_POST['dev_password'],
),
),
));
$this->Game->saveAll($data);
如果我不清楚某事,请告诉我,我会澄清。我很长一段时间一直在努力解决这个问题,所以我会感激任何帮助。谢谢!
没有找到相关结果
已邀请:
2 个回复
懊毁暗
这是添加新分配的代码
襄挟款籍