Ограничьте столбцы в моей «сквозной» таблице в ассоциации BelongsToMany - PullRequest
0 голосов
/ 28 июня 2019

возникли проблемы здесь.Итак, у меня есть две таблицы: «Группы» и «Пользователь» и «Сквозная» таблица «GroupsMembers», и мне нужно ограничить количество получаемых столбцов.Главным образом потому, что они мне не нужны, и у пользователей есть другая связанная таблица (классы), в которой также есть столбцы, не относящиеся ко мне.

Я могу ограничить столбцы для пользователей с поиском, но не для таблиц сквозных переходов (Группы членов и классов).Есть идеи?это возможно?

//GroupsController code

$mdlGroup = $this->MdlGroups->get($id, [
            'contain' => ['MdlCourse', 'MdlUser' => ['finder' => 'limitRows'], 'MdlUser.MdlGradeItems'],
            'finder' => 'limitRows',
        ]);

//GroupsTable code
$this->belongsToMany('MdlUser', [
            'joinTable' => 'MdlUser',
            'through' => 'MdlGroupsMembers',
            'foreignKey' => 'groupid',
            'targetForeignKey' => 'userid',
        ]);

//GroupsMembers code 
$this->belongsTo('MdlUser', [
            'foreignKey' => 'userid',
            'joinType' => 'INNER',
        ]);
        $this->belongsTo('MdlGroups', [
            'foreignKey' => 'groupid',
            'joinType' => 'INNER'
        ]);

//UserTable code
$this->belongsToMany('MdlGroups', [
            'joinTable' => 'MdlGroups',
            'through' => 'MdlGroupsMembers',
            'foreignKey' => 'userid',
            'targetForeignKey' => 'groupid',
        ]);
        $this->belongsToMany('MdlGradeItems', [
            'joinTable' => 'MdlGradeItems',
            'through' => 'MdlGradeGrades',
            'foreignKey' => 'userid',
            'targetForeignKey' => 'itemid',
        ]);
...