【发布时间】:2013-01-11 13:28:44
【问题描述】:
我遇到了关系问题(大声笑)...这是 ORM 的问题。
我有两个模型“项目”和“报价”。一个项目可以有许多优惠 - 所以优惠属于项目。但是,优惠也有一个不同的项目。
这是我的(简化的)物品模型:
class Model_Item extends \Orm\Model
{
protected static $_belongs_to = array('user', 'offer');
protected static $_has_many = array('offers');
protected static $_properties = array(
'id',
'user_id',
);
}
这是我的(简化的)优惠模型:
class Model_Offer extends \Orm\Model
{
protected static $_belongs_to = array('item');
protected static $_has_one = array('item');
protected static $_properties = array(
'id',
'item_id',
'owneditem_id', // <- THIS IS THE ITEM IT OWNS
);
}
如您所见,我需要能够在优惠模型中保存“拥有”项目,以及它“拥有”的项目,但我无法重新声明 item_id,因为它已被提供。如何告诉 Fuel 和 ORM ownitem_id 是一个项目对象?
【问题讨论】: