本文整理汇总了PHP中DataObjectInterface::db方法的典型用法代码示例。如果您正苦于以下问题:PHP DataObjectInterface::db方法的具体用法?PHP DataObjectInterface::db怎么用?PHP DataObjectInterface::db使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataObjectInterface
的用法示例。
在下文中一共展示了DataObjectInterface::db方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: saveInto
/**
* @param DataObjectInterface $record
* @return $this|void
* if ColorPicker field exists, then convert the value hex to rgb
*/
public function saveInto(DataObjectInterface $record)
{
$name = $this->getName();
if ($this->ColorPickerExists() && $record->db($name)) {
$record->{"{$name}"} = $this->value ? 'rgb(' . implode(',', $this->hex2rgb($this->value)) . ')' : null;
} elseif ($record->db($name)) {
$record->{"{$name}"} = $this->value;
}
return $this;
}
开发者ID:helpfulrobot,项目名称:mademedia-silverstripe-cloudinary,代码行数:15,代码来源:CloudinaryColorSelectField.php
示例2: getFieldsForObj
/**
* Returns all fields on the object which should be shown
* in the output. Can be customised through {@link self::setCustomFields()}.
*
* @todo Allow for custom getters on the processed object (currently filtered through inheritedDatabaseFields)
* @todo Field level permission checks
*
* @param DataObjectInterface|DataObject $obj
* @return array
*/
protected function getFieldsForObj($obj)
{
$dbFields = array();
// if custom fields are specified, only select these
if (is_array($this->customFields)) {
foreach ($this->customFields as $fieldName) {
// @todo Possible security risk by making methods accessible - implement field-level security
if ($obj->hasField($fieldName) || $obj->hasMethod("get{$fieldName}")) {
$dbFields[$fieldName] = $fieldName;
}
}
} else {
// by default, all database fields are selected
$dbFields = $obj->db();
}
if (is_array($this->customAddFields)) {
foreach ($this->customAddFields as $fieldName) {
// @todo Possible security risk by making methods accessible - implement field-level security
if ($obj->hasField($fieldName) || $obj->hasMethod("get{$fieldName}")) {
$dbFields[$fieldName] = $fieldName;
}
}
}
// add default required fields
$dbFields = array_merge($dbFields, array('ID' => 'Int'));
if (is_array($this->removeFields)) {
$dbFields = array_diff_key($dbFields, array_combine($this->removeFields, $this->removeFields));
}
return $dbFields;
}