1

おけいさん、保存時に ID 主キーがないことを Cake に伝えるにはどうすればよいですか?

associates:
- id (primary key)
- name

associate_tests
- associate_id
- name

model Associate
hasmany AssociateTest

model Assciate_test
belongTo Associate

Cake spit out an error when saveAll;
SQL Error: 1054: Unknown column 'AssociateTest.id' in 'field list'

では、ID が存在しないことを Cake に伝えるにはどうすればよいでしょうか。そのテーブルには一意の識別子はありません。

提案をありがとう、私はこれにこだわっています。

-トム

編集; このようなセットアップを見ている理由:

  • IF は保存例です。1 画面、5 つのオプション。screen_id = 1 + screenOption = 1 -5

ここで、画面を編集して、もう一度保存します。画面 ID = 1、画面オプション = 6 ~ 10

1000 個の画面を作成し、各画面に 5 つのオプションがあるとします。画面を保存または編集するたびに、すべてのオプションに新しい ID が割り当てられます。これは、ビューに jquery の追加/削除オプションがあるためです。このため、コントローラーに保存する前にすべてのオプションを削除します。EG: オプションは保存のたびに新しい ID を取得します (その結果 wiiiide ID primary_keys が生成され、これは何にも使用されません)。

IDは絶対に使わないので要りません。テーブル Associate_tests を作成するためのより良い方法について他に提案はありますか?

お気に入り; ID int(1000), int char(36) ? または、他の何か?

4

0 に答える 0