2012-02-20 4 views
2

私はMySQLでCakePHP v.2.0を使用しています。cakephpビューを使用せずにHABTMリレーションのデータを保存する

私は2つのモデル、候補者と宝くじがHABTM関係で接続されています。

私は2つの制約で、私のMySQLのDBで、このHABTM関係のデータの保存をしたい:

1)私はつまり、私は手動で渡されたデータ配列を構築したい、ビューを使用していませんsave関数の最初のパラメータですが、そのフォーマットは何ですか?

2)私の候補モデルがLDAPからデータを読み込むので、候補テーブルはありません(http://bakery.cakephp.org/articles/psychic/2009/03/12/ldap-models-in-cakephpのチュートリアルに従っています)。私はちょうどテーブルの宝くじとジョイントテーブルの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

もちろんです。グッドキャッチ@致命的なギター!私は時々それが皆に明らかではないことを忘れる。それに言及してくれてありがとう。 –

関連する問題