У меня есть экземпляр Entity, и мне нужно получить его таблицу
Я делаю следующее, и в большинстве случаев это работает нормально:
$className = $entity->source();
$entityTable = TableRegistry::get($className);
проблема возникает с сущностями плагинов с псевдонимами: скажем, у меня есть плагин Users
и модель Group
в нем с этим отношением
//plugins/Users/src/Model/Table/GroupsTable
$this->belongsTo('Parents', [
'className' => 'Users.Groups',
'foreignKey' => 'parent_id'
]);
теперь в контроллере я делаю что-то вроде:
$groupsTable = TableRegistry::get('Users.Groups');
$group = $groupsTable->get($some_id, ['contain' => 'Parents']);
$className = $group->parent->source();
теперь $className
содержат 'Parents'
, а я ожидаю 'Users.Parents'
как я могу получить имя класса с префиксом имени плагина? Я пробовал $this->belongsTo('Users.Parents', ...)
, но это не работает