【发布时间】:2012-10-07 21:53:54
【问题描述】:
我有一个用 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。
【问题讨论】:
-
我猜你有一个产品,它的成分本身就是产品吗?
-
是名称成分的示例,因为我不能插入两次“产品”,因为这会让我感到困惑
标签: php cakephp cakephp-2.0 has-and-belongs-to-many cakephp-model