Cake\ORM\Association\BelongsToMany::_appendJunctionJoin PHP Method

_appendJunctionJoin() protected method

Append a join to the junction table.
protected _appendJunctionJoin ( Query $query, string | array $conditions ) : Query
$query Cake\ORM\Query The query to append.
$conditions string | array The query conditions to use.
return Cake\ORM\Query The modified query.
    protected function _appendJunctionJoin($query, $conditions)
    {
        $name = $this->_junctionAssociationName();
        $joins = $query->join();
        $matching = [$name => ['table' => $this->junction()->table(), 'conditions' => $conditions, 'type' => 'INNER']];
        $assoc = $this->target()->association($name);
        $query->addDefaultTypes($assoc->target())->join($matching + $joins, [], true);
        return $query;
    }