本文整理汇总了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;
}
}
}
}