我遇到了关系问题(大声笑)......它与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 是一个项目对象?