我有一个在 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
)
);
}
我的关系正确吗?但是我必须在我的表 products 中插入字段 product_id 和 ingredients_id 吗?我怎样才能用表格保存我的数据?我知道如何使用 HABTM 保存数据,但我从未对同一张表进行过 HABTM。