Я новичок в 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, указывающие на наличие связи между игрой и разработчиком, фактически не зная идентификаторов игры и разработчика, поскольку они создан в то же время. Я думал, что CakePHP сможет сделать это для меня, но он не добавит новую строку в таблицу developer_games. Придется ли мне извлекать поля id из Game and Developer после сохранения данных, а затем вручную сохранять данные модели отношений в таблице 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);
Если мне что-то непонятно, дайте мне знать, и я уточню. Я долго боролся с этой проблемой, поэтому буду признателен за любую помощь. Спасибо!