2012-02-20 3 views
2

Я использую CakePHP v.2.0 с MySQL.cakephp сохраняет данные отношения HABTM без использования вида

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

Я хочу, чтобы сделать сохранение данных этого HABTM Relation в моей БД MySQL с двумя ограничениями:

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

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

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

ответ

1

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

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

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

+1

И вы можете, конечно, передать дополнительные данные в 'data ['Lottery']', если необходимо. –

+0

Да, конечно. Хорошая уловка @ смертельная гитара! Я забываю, что иногда это не очевидно для всех. Спасибо, что упомянул об этом. –

Смежные вопросы