CakePHP сохранить данные отношения HABTM без использования View - PullRequest
2 голосов
/ 20 февраля 2012

Я использую CakePHP v.2.0 с MySQL.

У меня есть две модели, Кандидат и Лотерея, связанные с отношениями HABTM.

Я хочу сохранить данные этого отношения HABTM в моей базе данных mysql с двумя ограничениями:

1) Я не использую View, то есть я хочу создать вручную массив данных, переданный в качестве первого параметра в функцию сохранения, - но каков его формат?

2) Нет таблицы кандидатов, так как моя модель кандидата загружает данные из LDAP (я следовал учебному руководству на http://bakery.cakephp.org/articles/psychic/2009/03/12/ldap-models-in-cakephp). Я просто хочу сохранить в лотереях таблиц и в таблице соединений, кандидаты_лоттерии.

Любые идеи будут высоко оценены.

1 Ответ

1 голос
/ 17 января 2013

Пока ваши отношения настроены правильно в моделях, и у вас есть таблица HABTM, вы можете просто сделать следующее:

$this->data['Candidate']['id'] = {CANDIDATE_ID};
$this->data['Lottery']['id'] = {LOTTERY_ID};
$this->Lottery->save($this->data);

Это должно показать новую запись в таблице HABTM.

...