Xpressengine\DynamicField\AbstractType::joinRevision PHP Method

joinRevision() public method

$query 에 join 된 쿼리를 리턴
public joinRevision ( DynamicQuery $query ) : Builder
$query Xpressengine\Database\DynamicQuery query builder
return Illuminate\Database\Query\Builder
    public function joinRevision(DynamicQuery $query)
    {
        $config = $this->config;
        $tableName = $query->from;
        $table = $this->handler->getConfigHandler()->getRevisionTableName($config);
        if ($query->hasDynamicTable($table)) {
            return $query;
        }
        $query->leftJoin($table, function (JoinClause $join) use($tableName, $table, $config) {
            $join->on(sprintf('%s.%s', $tableName, $config->get('joinColumnName')), '=', sprintf('%s.dynamicFieldTargetId', $table))->on(sprintf('%s.revisionId', $tableName), '=', sprintf('%s.revisionId', $table));
        });
        $query->setDynamicTable($table);
        return $query;
    }