1
0
mirror of synced 2024-12-15 15:46:02 +03:00

Merge commit '5c79ca25aabaf574d71d6bc622c13fd6045626d2'

This commit is contained in:
Jonathan H. Wage 2010-05-20 08:35:02 -04:00
commit 10b676aa2b

View File

@ -74,7 +74,7 @@ This method is the responsable to build every piece of DQL. It takes 3 parameter
++++ Binding parameters to your query ++++ Binding parameters to your query
Doctrine supports dynamic binding of parameters to your query, similar to preparing queries. You can use both strings and numbers as placeholders, although both have a slightly different syntax. Binding parameters can simply be achieved as follows: Doctrine supports dynamic binding of parameters to your query, similar to preparing queries. You can use both strings and numbers as placeholders, although both have a slightly different syntax. Additionally, you must make your choice: Mixing both styles is not allowed. Binding parameters can simply be achieved as follows:
[php] [php]
// $qb instanceof QueryBuilder // $qb instanceof QueryBuilder
@ -107,7 +107,7 @@ If you've got several parameters to bind to your query, you can also use setPara
// $qb instanceof QueryBuilder // $qb instanceof QueryBuilder
// Query here... // Query here...
$qb->setParameters(array(1 => 'value for ?1', 2 => 'value for ?2', 'whatever' => 'your value for :whatever')); $qb->setParameters(array(1 => 'value for ?1', 2 => 'value for ?2'));
Getting already bound parameters is easy - simply use the abovementioned syntax with "getParameter()" or "getParameters()": Getting already bound parameters is easy - simply use the abovementioned syntax with "getParameter()" or "getParameters()":
@ -116,9 +116,9 @@ Getting already bound parameters is easy - simply use the abovementioned syntax
// $qb instanceof QueryBuilder // $qb instanceof QueryBuilder
// See example above // See example above
$params = qb->getParameters(array(1, 2, 'whatever')); $params = qb->getParameters(array(1, 2));
// Equivalent to // Equivalent to
$param = array($qb->getParameter(1), $qb->getParameter(2), $qb->getParameter('whatever')); $param = array($qb->getParameter(1), $qb->getParameter(2));
Note: If you try to get a parameter that was not bound yet, getParameter() simply returns NULL. Note: If you try to get a parameter that was not bound yet, getParameter() simply returns NULL.