0
A
回答
2
你可以自己實現它像this。
0
<?php
use Doctrine\ORM\Query\AST\Functions\FunctionNode;
use Doctrine\ORM\Query\Lexer;
/**
* JsonbExistence ::= "LEFT('a', 'b')"
*
* This will be converted to: "LEFT('a', 'b')"
*
*/
class LeftFunction extends FunctionNode
{
public $column = null;
public $regexp = null;
public function parse(\Doctrine\ORM\Query\Parser $parser)
{
$parser->match(Lexer::T_IDENTIFIER);
$parser->match(Lexer::T_OPEN_PARENTHESIS);
$this->column = $parser->ArithmeticPrimary();
$parser->match(Lexer::T_COMMA);
$this->regexp = $parser->ArithmeticPrimary();
$parser->match(Lexer::T_CLOSE_PARENTHESIS);
}
public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
{
return sprintf('LEFT(%s, %s)', $this->column->dispatch($sqlWalker), $this->regexp->dispatch($sqlWalker));
}
}
相關問題
- 1. Symfony的2學說LEFT JOIN
- 2. 學說2更新與LEFT JOIN
- 3. 在MySQL中學習LEFT JOIN
- 4. Symfony 1.4,學說(學說:: HYDRATE_ARRAY非複數)
- 5. 使用MySQL的學說
- 6. 使一個MySQL LEFT JOIN PHP函數
- 7. 學說2.1 - DAYOFWEEK函數的替代?
- 8. 有沒有ISNULL或學說IFNULL函數?
- 9. 如何使用學說構造函數
- 10. 學說秩序通過PHP函數
- 11. 學說:如何使用替換函數
- 12. LEFT JOIN的學說結果緩存錯誤...有條件
- 13. 學說2 LEFT JOIN不會檢索所有列
- 14. Hiveql - RIGHT()LEFT()函數
- 15. 併發學說
- 16. SELECT DISTINCT YEAR學說
- 17. 學說queryBuilder setParamater
- 18. 學說
- 19. 與學說ORM
- 20. 學說+ ZF + phpunit
- 21. 當學說生成學說/基地/ *。class.php
- 22. 學說表複製
- 23. 獲取學說使用MySQL「FORCE INDEX」
- 24. 未能作出與MySQL Symfony2的學說
- 25. 生的MySQL翻譯成學說1.2
- 26. 如何學說2
- 27. Symfony2的學說
- 28. 理解學說
- 29. 學說:綁定IN參數
- 30. 學說查詢()參數?
非常感謝你 – Stefano 2012-03-18 20:27:09
@Stefano歡迎。 – 2012-03-18 20:28:23