Skip to content
Snippets Groups Projects
MySqlBuilder.php 587 B
Newer Older
  • Learn to ignore specific revisions
  • Josh Pollock's avatar
    Josh Pollock committed
    <?php
    
    
    namespace calderawp\CalderaFormsQuery;
    
    use NilPortugues\Sql\QueryBuilder\Builder\Syntax\PlaceholderWriter;
    
    class MySqlBuilder extends \NilPortugues\Sql\QueryBuilder\Builder\MySqlBuilder
    {
    
    	/** @inheritdoc */
    	public function __construct()
    	{
    		$this->setPlaceHolderWriter();
    	}
    
    	/**
    	 * Set or reset the placeholder writer
    	 *
    	 * @param PlaceholderWriter|null $writer
    	 */
    
    Josh Pollock's avatar
    Josh Pollock committed
    	public function setPlaceHolderWriter(PlaceholderWriter $writer = null)
    
    Josh Pollock's avatar
    Josh Pollock committed
    	{
    
    Josh Pollock's avatar
    Josh Pollock committed
    		if ($writer) {
    
    Josh Pollock's avatar
    Josh Pollock committed
    			$this->placeholderWriter = $writer;
    		}
    		$this->placeholderWriter = new SprintfPlaceHolderWriter();
    	}
    
    Josh Pollock's avatar
    Josh Pollock committed
    }