3 * TSimpleDynamicSql class file.
5 * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
6 * @link https://github.com/pradosoft/prado
7 * @copyright Copyright © 2005-2016 The PRADO Group
8 * @license https://github.com/pradosoft/prado/blob/master/COPYRIGHT
9 * @package System.Data.SqlMap.Statements
13 * TSimpleDynamicSql class.
15 * @author Wei Zhuo <weizho[at]gmail[dot]com>
16 * @package System.Data.SqlMap.Statements
19 class TSimpleDynamicSql extends TStaticSql
21 private $_mappings=array();
23 public function __construct($mappings)
25 $this->_mappings = $mappings;
28 public function replaceDynamicParameter($sql, $parameter)
30 foreach($this->_mappings as $property)
32 $value = TPropertyAccess::get($parameter, $property);
33 $sql = preg_replace('/'.TSimpleDynamicParser::DYNAMIC_TOKEN.'/', str_replace('$', '\$', $value), $sql, 1);