本文整理汇总了PHP中DBUtil::getInsertID方法的典型用法代码示例。如果您正苦于以下问题:PHP DBUtil::getInsertID方法的具体用法?PHP DBUtil::getInsertID怎么用?PHP DBUtil::getInsertID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DBUtil
的用法示例。
在下文中一共展示了DBUtil::getInsertID方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: create_hour
public function create_hour($args) {
if (!SecurityUtil::checkPermission('IWtimeframes::', "::", ACCESS_ADMIN)) {
return LogUtil::registerError($this->__('Not authorized to manage timeFrames.'), 403);
}
$mdid = FormUtil::getPassedValue('mdid', isset($args['mdid']) ? $args['mdid'] : null, 'GET');
$start = FormUtil::getPassedValue('start', isset($args['start']) ? $args['start'] : false, 'GET');
$end = FormUtil::getPassedValue('end', isset($args['end']) ? $args['end'] : false, 'GET');
$descriu = FormUtil::getPassedValue('descriu', isset($args['descriu']) ? $args['descriu'] : '', 'GET');
if (!($start & $end)) {
return LogUtil::registerError($this->__('Error! Could not do what you wanted. Please check your input.'));
} else {
$item = array('mdid' => DataUtil::formatForStore($mdid),
'start' => DataUtil::formatForStore($start),
'end' => DataUtil::formatForStore($end),
'descriu' => DataUtil::formatForStore($descriu));
$tablename = "IWtimeframes";
$idcolumn = 'hid';
DBUtil::insertObject($item, $tablename, $idcolumn);
return DBUtil::getInsertID($tablename, $idcolumn);
}
}
示例2: addActivitat
/**
* Afegeix una nova activitat a la taula cataleg_activitats
*
* > S'afegeixen també els registres associats a 'cataleg_contactes', 'cataleg_activitatsZona' i 'centresActivitat'
*
* @param array $activitat Conté totes les dades de l'activitat
*
* @return integer Id de la nova activitat o boolean false en cas d'error
*/
public function addActivitat($activitat) {
// Verifiquem que té permissos d'addició
$this->throwForbiddenUnless(SecurityUtil::checkPermission('Cataleg::', '::', ACCESS_ADD));
// Obtenim l'array amb les dades de l'activitat
$item = isset($activitat) ? $activitat : null;
$result = array();
$success = false;
if (!is_null($item)) {
$rs0 = DBUtil::insertObject($item, 'cataleg_activitats', 'actId');
if ($rs0) {
$result['act'] = DBUtil::getInsertID('cataleg_activitats', 'actId');
$actsZona = array();
$contactes = array();
$centres = array();
// Afegim actId a l'array d'activitas-zona
if (!is_null($item['actsPerZona'])) {
foreach ($item['actsPerZona'] as $az) {
$az['actId'] = $result['act'];
$actsZona[] = $az;
}
}
// Afegim actId a l'array de contactes de l'activitat
if (!is_null($item['contactes'])) {
foreach ($item['contactes'] as $ctte) {
// Si no és un fila buida -> es guarda el contacte
if (!((strlen($ctte['pContacte']) + strlen($ctte['email']) + strlen($ctte['telefon'])) == 0)) {
$ctte['actId'] = $item['actId'];
$contactes[] = $ctte;
}
}
}
// Afegim actId a l'array de centres de realització de l'activitat
if (count($item['llocs']) > 0) {
foreach ($item['llocs'] as $lloc) {
$aux = array();
$aux['actId'] = $result['act'];
$aux['centre'] = $lloc;
if (!in_array($aux, $centres))
$centres[] = $aux;
}
$rs3 = DBUtil::insertObjectArray($centres, 'cataleg_centresActivitat');
} else
$rs3 = true; // No hi ha informació sobre centres
// Afegim els registres corresponents a les taules relacionades
$rs1 = DBUtil::insertObjectArray($actsZona, 'cataleg_activitatsZona');
$rs2 = DBUtil::insertObjectArray($contactes, 'cataleg_contactes');
}
$success = (!is_null($rs0) && !is_null($rs1) && !is_null($rs2) && !is_null($rs3));
}
return $success;
}
示例3: insertPostProcess
public function insertPostProcess($data = null)
{
$data['id'] = DBUtil::getInsertID('addressbook_address');
return $data;
}
示例4: update
/**
* Update
*/
public function update()
{
// Confirm the forms authorisation key
$this->checkCsrfToken();
// Security check
$this->throwForbiddenUnless(SecurityUtil::checkPermission($this->name . '::', '::', ACCESS_ADMIN));
$ot = FormUtil::getPassedValue('ot', 'categories', 'POST');
$url = ModUtil::url('AddressBook', 'admin', 'view', array('ot' => $ot));
if (FormUtil::getPassedValue('button_cancel', null, 'POST')) {
LogUtil::registerStatus('Operation cancelled.');
return System::redirect($url);
}
$class = 'AddressBook_DBObject_' . ucfirst($ot);
if (!class_exists($class)) {
return z_exit(__f('Error! Unable to load class [%s]', $ot));
}
$object = new $class();
$object->getDataFromInput();
$object->save();
if ($ot == "customfield") {
$obj = $object->getDataFromInput();
if ($obj['type'] == 'dropdown') {
$obj['type'] = 'text';
}
if (isset($obj['id']) && $obj['id']) {
$sql = "ALTER TABLE addressbook_address CHANGE adr_custom_" . $obj['id'] . " adr_custom_" . $obj['id'] . " " . $obj['type'];
} else {
$cus_id = DBUtil::getInsertID('addressbook_customfields');
$sql = "ALTER TABLE addressbook_address ADD adr_custom_" . $cus_id . " " . $obj['type'];
}
DBUtil::executeSQL($sql, -1, -1, false, true);
}
return System::redirect($url);
}
示例5: saveAuxElement
public function saveAuxElement($item) {
if (!SecurityUtil::checkPermission('SiriusAdmin::', '::', ACCESS_ADMIN)) {
return LogUtil::registerPermissionError();
}
if ($item) {
if ($item['auxId']) {
// Estem editant. L'element ja existeix
$where = "auxId = " . $item['auxId'];
DBUtil::updateObject($item, 'cataleg_auxiliar', $where);
$insertAuxElementId = 'edit';
} else {
// Estem creant un element nou
DBUtil::insertObject($item, 'cataleg_auxiliar', 'auxId');
$insertAuxElementId = DBUtil::getInsertID('cataleg_auxiliar','auxId');
}
return $insertAuxElementId;
} else {
return false;
}
}