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();
Евгений Лазарев
03 марта 2023, 15:07
modx.pro
285
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0