Cakephp 2.0 で開発したサイトがあります。同じモデルに HABTM 関係を作成したいと考えています。
私は自分のモデルにこのモードで行うことを考えました:
class Product extends AppModel {
public $name = 'Product';
public $useTable = 'products';
public $belongsTo = 'User';
public $actsAs = array('Containable');
public $hasAndBelongsToMany = array(
'Ingredient' => array(
'className' => 'Product',
'joinTable' => 'ingredients_products',
'foreignKey' => 'product_id',
'associationForeignKey' => 'ingredient_id',
'unique' => true
)
);
}
私の関係は正しいですか?しかし、product_id フィールドと material_id フィールドを製品テーブルに挿入する必要がありますか? また、フォームでデータを保存するにはどうすればよいですか? HABTM を使用してデータを保存する方法は知っていますが、同じテーブルに対して HABTM を実行したことはありません。