本文整理匯總了PHP中sfGuardUserPeer::translateFieldName方法的典型用法代碼示例。如果您正苦於以下問題:PHP sfGuardUserPeer::translateFieldName方法的具體用法?PHP sfGuardUserPeer::translateFieldName怎麽用?PHP sfGuardUserPeer::translateFieldName使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類sfGuardUserPeer
的用法示例。
在下文中一共展示了sfGuardUserPeer::translateFieldName方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: setByName
/**
* Sets a field from the object by name passed in as a string.
*
* @param string $name peer name
* @param mixed $value field value
* @param string $type The type of fieldname the $name is of:
* one of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME
* BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM
* @return void
*/
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
{
$pos = sfGuardUserPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
return $this->setByPosition($pos, $value);
}
示例2: addFilterCriteria
protected function addFilterCriteria($criteria)
{
$filters = isset($_REQUEST['filter']) ? $_REQUEST['filter'] : null;
if (!$filters) {
return;
}
// GridFilters sends filters as an Array if not json encoded
if (is_array($filters)) {
$encoded = false;
} else {
$encoded = true;
$filters = json_decode($filters);
}
// loop through filters sent by client
if (is_array($filters)) {
for ($i = 0; $i < count($filters); $i++) {
$filter = $filters[$i];
// assign filter data (location depends if encoded or not)
if ($encoded) {
$field = $filter->field;
$value = $filter->value;
$compare = isset($filter->comparison) ? $filter->comparison : null;
$filterType = $filter->type;
} else {
$field = $filter['field'];
$value = $filter['data']['value'];
$compare = isset($filter['data']['comparison']) ? $filter['data']['comparison'] : null;
$filterType = $filter['data']['type'];
}
switch ($filterType) {
case 'string':
$column = sfGuardUserPeer::translateFieldName(sfInflector::camelize($field), BasePeer::TYPE_PHPNAME, BasePeer::TYPE_COLNAME);
$criteria->add($column, "%{$value}%", Criteria::LIKE);
break;
default:
break;
}
}
}
}