0 follower

Final Class Yiisoft\Db\Mssql\Column\BinaryColumn

InheritanceYiisoft\Db\Mssql\Column\BinaryColumn » Yiisoft\Db\Schema\Column\BinaryColumn

Public Methods

Hide inherited methods

Method Description Defined By
dbTypecast() Yiisoft\Db\Mssql\Column\BinaryColumn

Method Details

Hide inherited methods

dbTypecast() public method

public mixed dbTypecast ( mixed $value )
$value mixed

                public function dbTypecast(mixed $value): mixed
{
    if ($this->getDbType() === 'varbinary') {
        if ($value instanceof Param) {
            $value = $value->value;
        } elseif ($value instanceof StringableStream) {
            $value = $value->getValue();
        }
        if (is_string($value)) {
            return new Expression('CONVERT(VARBINARY(MAX), ' . ('0x' . bin2hex($value)) . ')');
        }
    }
    return parent::dbTypecast($value);
}