| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | <?php/** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */namespace yii\db;/** * Class PdoValue represents a $value that should be bound to PDO with exact $type. * * For example, it will be useful when you need to bind binary data to BLOB column in DBMS: * * ```php * [':name' => 'John', ':profile' => new PdoValue($profile, \PDO::PARAM_LOB)]`. * ``` * * To see possible types, check [PDO::PARAM_* constants](https://secure.php.net/manual/en/pdo.constants.php). * * @see https://secure.php.net/manual/en/pdostatement.bindparam.php * @author Dmytro Naumenko <d.naumenko.a@gmail.com> * @since 2.0.14 */final class PdoValue implements ExpressionInterface{    /**     * @var mixed     */    private $value;    /**     * @var int One of PDO_PARAM_* constants     * @see https://secure.php.net/manual/en/pdo.constants.php     */    private $type;    /**     * PdoValue constructor.     *     * @param $value     * @param $type     */    public function __construct($value, $type)    {        $this->value = $value;        $this->type = $type;    }    /**     * @return mixed     */    public function getValue()    {        return $this->value;    }    /**     * @return int     */    public function getType()    {        return $this->type;    }}
 |