![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/laminas/laminas-db/src/Sql/Ddl/Column/ |
<?php namespace Laminas\Db\Sql\Ddl\Column; use function array_merge; /** * @see doc section http://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html */ abstract class AbstractTimestampColumn extends Column { /** * @return array */ public function getExpressionData() { $spec = $this->specification; $params = []; $params[] = $this->name; $params[] = $this->type; $types = [self::TYPE_IDENTIFIER, self::TYPE_LITERAL]; if (! $this->isNullable) { $spec .= ' NOT NULL'; } if ($this->default !== null) { $spec .= ' DEFAULT %s'; $params[] = $this->default; $types[] = self::TYPE_VALUE; } $options = $this->getOptions(); if (isset($options['on_update'])) { $spec .= ' %s'; $params[] = 'ON UPDATE CURRENT_TIMESTAMP'; $types[] = self::TYPE_LITERAL; } $data = [ [ $spec, $params, $types, ], ]; foreach ($this->constraints as $constraint) { $data[] = ' '; $data = array_merge($data, $constraint->getExpressionData()); } return $data; } }