本文整理汇总了PHP中QueryBuilder::setParameter方法的典型用法代码示例。如果您正苦于以下问题:PHP QueryBuilder::setParameter方法的具体用法?PHP QueryBuilder::setParameter怎么用?PHP QueryBuilder::setParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QueryBuilder
的用法示例。
在下文中一共展示了QueryBuilder::setParameter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bindValuesToQuery
/**
* Takes a built query with bind variables and an array of variables
* with bind identities and binds all values.
*
* @param 2D Array $bindValues
* @param QueryBuilder $query
* @return BoundQueryBuilder
*/
public function bindValuesToQuery($bindValues, $query)
{
foreach ($bindValues as $bind) {
$values = $bind;
// Check value is string not time/date object
if (is_string($values[1])) {
// Check for multiple comma seperated values
if (strpos($values[1], ',')) {
$exValues = explode(',', $values[1]);
$query->setParameter($values[0], $exValues);
} else {
// echo "Binding at: ".$values[0]. " With: ".$values[1]. "\n\n";
$query->setParameter($values[0], $values[1]);
}
//If value was object bind it as is
} else {
$query->setParameter($values[0], $values[1]);
}
}
return $query;
}
示例2: buildCriteriaSet
/**
* Build Criteria set.
*
* @param QueryBuilder $qb
* @param string $parameter
* @param string $value
*
* @throws Exception
*/
private function buildCriteriaSet($qb, $parameter, $value)
{
switch ($parameter) {
case 'name':
$qb->orWhere($qb->expr()->like('up.name', $qb->expr()->literal($value . '%')));
break;
case 'email':
$qb->orWhere($qb->expr()->eq('up.email', ':email'));
$qb->setParameter('email', $value);
break;
case 'sysId':
$qb->orWhere($qb->expr()->eq('uw.systemId', ':sysId'));
$qb->setParameter('sysId', $value);
break;
case 'team':
$qb->orWhere($qb->expr()->eq('t.tname', ':tname'));
$qb->setParameter('tname', $value);
break;
default:
throw new Exception("Paramenter {$parameter} not expected");
}
}