RelatedObjects
Подскажите знающие люди. Недавно обнаружил, что если получить связанный обьект (в данном примере ItProfile), то поле, по которому происходит связывание не изменить. Как можно выкрутиться в данной ситуации или все решать через getObject?
Пример из таблицы:
Пример из таблицы:
<object class="hdOrderData" table="hd_orders" extends="xPDOSimpleObject">
<field key="external_id" dbtype="varchar" precision="50" phptype="string" null="false"/>
<field key="it" dbtype="int" attributes="unsigned" phptype="integer" null="true"/>
<field key="createdon" dbtype="datetime" phptype="datetime" null="true" />
<aggregate alias="Order" class="hdOrder" local="id" foreign="id" cardinality="one" owner="foreign"/>
<aggregate alias="ItProfile" class="modUserProfile" local="it" foreign="internalKey" cardinality="one" owner="foreign"/>
</object>
Пример из кода:if (!$profile = $this->order->getOne('ItProfile')) return;
if ($profile->get('isVacation')){
$this->order->set('it', $profile->get('vac_help')); // было 5 записываем 4 -> запишется 5
}
$this->order->save();