我是 CakePHP 的新手,英语不是我的第一语言,所以如果我的问题不清楚,我深表歉意。无论如何,我有两个模型:Developer和Game。
<?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);
如果我有什么不清楚的地方,请告诉我,我会澄清的。我一直在努力解决这个问题,所以我会很感激我能得到的任何帮助。谢谢!