0 follower

Final Class Yiisoft\Db\Oracle\Column\BinaryColumn

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

Public Methods

Hide inherited methods

Method Description Defined By
dbTypecast() Yiisoft\Db\Oracle\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() === 'blob') {
        if ($value instanceof Param) {
            $value = $value->value;
        } elseif ($value instanceof StringableStream) {
            $value = $value->getValue();
        }
        if (is_string($value)) {
            return new Expression('TO_BLOB(UTL_RAW.CAST_TO_RAW(:value))', ['value' => $value]);
        }
    }
    return parent::dbTypecast($value);
}