• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lampager / lampager-cakephp / 4435999487

pending completion
4435999487

push

github

GitHub
Update CI environments (#36)

224 of 237 relevant lines covered (94.51%)

62.2 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Database/SqliteCompiler.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace Lampager\Cake\Database;
6

7
use Cake\Database\Query;
8
use Cake\Database\SqliteCompiler as BaseSqliteCompiler;
9
use Cake\Database\ValueBinder;
10

11
class SqliteCompiler extends BaseSqliteCompiler
12
{
13
    /**
14
     * {@inheritdoc}
15
     */
16
    protected function _buildSelectPart(array $parts, Query $query, ValueBinder $generator): string
17
    {
18
        if (!$query->clause('union')) {
×
19
            return parent::_buildSelectPart($parts, $query, $generator);
×
20
        }
21

22
        return sprintf('SELECT * FROM (%s', parent::_buildSelectPart($parts, $query, $generator));
×
23
    }
24

25
    /**
26
     * {@inheritdoc}
27
     */
28
    protected function _buildUnionPart(array $parts, Query $query, ValueBinder $generator): string
29
    {
30
        $parts = array_map(function ($p) use ($generator) {
×
31
            $p['query'] = $p['query']->sql($generator);
×
32
            $p['query'] = $p['query'][0] === '(' ? trim($p['query'], '()') : $p['query'];
×
33
            $prefix = $p['all'] ? 'ALL ' : '';
×
34
            return sprintf('%sSELECT * FROM (%s)', $prefix, $p['query']);
×
35
        }, $parts);
×
36

37
        return sprintf(")\nUNION %s", implode("\nUNION ", $parts));
×
38
    }
39
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc