Вот к примеру, у меня есть таблица из того же курса:
Код
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')
)
);
}
}
Другая таблица "Автор" имеет поля: Имя, Фамилия. Делаю выборку так:
Код
$result = Book2Table::getList(array(
'select' => array('RELEASED','AUTHOR.*'), // имена полей, которые необходимо получить в результате
));
Все отлично получается. А как проапдейтить поля Имя, Фамилия методами?
$author = \Academy\D7\AuthorTable::wakeUpObject(1);// инициализация книги
$book = \Academy\D7\Book2Table::getByPrimary(1)
->fetchObject();
// установка значения объекта
$book->setAuthor($author);
// сохранение
$book->save();
Почему ошибка: Call to undefined method Academy\D7\AuthorTable::wakeUpObject() ?