私は関係の問題を抱えています (笑)... それは ORM にあります。
「アイテム」と「オファー」の 2 つのモデルがあります。アイテムには多くのオファーを含めることができるため、オファーはアイテムに属します。ただし、オファーには 1 つの異なるアイテムもあります。
これが私の(簡略化された)アイテムモデルです:
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 はオファーの所有者によって既に取得されているため、再宣言できません。ownitem_id がアイテム オブジェクトであることを Fuel と ORM に伝えるにはどうすればよいですか?