В курсе "[URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43]Разработчик Bitrix Framework[/URL]" в разделе [URL=https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3269&LESSON_PATH=3913.5062.5748.3269]Взаимосвязи между сущностями (устаревший вариант)[/URL] описывается как получить данные связанных сущностей, а как обновить или добавить ничего нет.
Вот к примеру, у меня есть таблица из того же курса: [CODE]namespace Academy\D7;
use \Bitrix\Main\Entity;
use \Bitrix\Main\Type;
class Book2Table extends Entity\DataManager
{
public static function getTableName()
{
return 'book_d7_2';
}
public static function getMap()
{
return array(
...
new Entity\IntegerField('AUTHOR_ID'),
new Entity\ReferenceField(
'AUTHOR',
'\Academy\D7\AuthorTable',
array('=this.AUTHOR_ID' => 'ref.ID')
)
);
}
}
[/CODE]Другая таблица "Автор" имеет поля: Имя, Фамилия.
Делаю выборку так:[CODE]$result = Book2Table::getList(array(
'select' => array('RELEASED','AUTHOR.*'), // имена полей, которые необходимо получить в результате
));
[/CODE]Все отлично получается.
А как проапдейтить поля Имя, Фамилия методами?
[CODE]$result = Book2Table::update(1, array(
'RELEASED' => '2018',
'AUTHOR.NAME' => 'Иван',
'AUTHOR.LAST_NAME' => 'Иванов',
));
[/CODE]
Подскажите, кто сталкивался.