PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.2
Independent Analytics – WordPress Analytics Plugin v2.15.2
2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / Query / Processors / SqlServerProcessor.php
independent-analytics / vendor / illuminate / database / Query / Processors Last commit date
MySqlProcessor.php 2 years ago PostgresProcessor.php 2 years ago Processor.php 2 years ago SQLiteProcessor.php 2 years ago SqlServerProcessor.php 2 years ago
SqlServerProcessor.php
61 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database\Query\Processors;
4
5 use Exception;
6 use IAWPSCOPED\Illuminate\Database\Connection;
7 use IAWPSCOPED\Illuminate\Database\Query\Builder;
8 /** @internal */
9 class SqlServerProcessor extends Processor
10 {
11 /**
12 * Process an "insert get ID" query.
13 *
14 * @param \Illuminate\Database\Query\Builder $query
15 * @param string $sql
16 * @param array $values
17 * @param string|null $sequence
18 * @return int
19 */
20 public function processInsertGetId(Builder $query, $sql, $values, $sequence = null)
21 {
22 $connection = $query->getConnection();
23 $connection->insert($sql, $values);
24 if ($connection->getConfig('odbc') === \true) {
25 $id = $this->processInsertGetIdForOdbc($connection);
26 } else {
27 $id = $connection->getPdo()->lastInsertId();
28 }
29 return \is_numeric($id) ? (int) $id : $id;
30 }
31 /**
32 * Process an "insert get ID" query for ODBC.
33 *
34 * @param \Illuminate\Database\Connection $connection
35 * @return int
36 *
37 * @throws \Exception
38 */
39 protected function processInsertGetIdForOdbc(Connection $connection)
40 {
41 $result = $connection->selectFromWriteConnection('SELECT CAST(COALESCE(SCOPE_IDENTITY(), @@IDENTITY) AS int) AS insertid');
42 if (!$result) {
43 throw new Exception('Unable to retrieve lastInsertID for ODBC.');
44 }
45 $row = $result[0];
46 return \is_object($row) ? $row->insertid : $row['insertid'];
47 }
48 /**
49 * Process the results of a column listing query.
50 *
51 * @param array $results
52 * @return array
53 */
54 public function processColumnListing($results)
55 {
56 return \array_map(function ($result) {
57 return ((object) $result)->name;
58 }, $results);
59 }
60 }
61