34 $this->db =
$GLOBALS[
'ilDB'] ?? $DIC[
'ilDB'] ?? null;
42 if (is_null($this->db)) {
43 throw new arException(
"No DB-Connection available");
66 if ($arFieldList->getPrimaryField()->getName() !==
'' && $arFieldList->getPrimaryField()->getName() !==
'0') {
69 [$arFieldList->getPrimaryField()->getName()]
73 )->getPrimaryField()->getSequence()) {
87 foreach ($arFieldList->getFields() as
$i => $arField) {
88 if (!$arField->getIndex()) {
91 if (in_array($arField->getName(), $existing_indices)) {
104 foreach ($activeRecord->
getArFieldList()->getFields() as $arField) {
106 $ilDB->addTableColumn(
109 $arField->getAttributesForConnector()
204 while ($rec =
$ilDB->fetchObject($set)) {
248 while ($rec =
$ilDB->fetchAssoc($set)) {
260 $set =
$ilDB->query($q);
263 return $ilDB->numRows($set);
275 $q .=
' FROM ' . $activeRecordList->
getAR()->getConnectorContainerName();
299 return $ilDB->quote($value, $type);
updateIndices(ActiveRecord $activeRecord)
create(ActiveRecord $activeRecord)
static getPrimaryFieldName(ActiveRecord $ar)
static getPrimaryFieldType(ActiveRecord $ar)
installDatabase(ActiveRecord $activeRecord, array $fields)
renameField(ActiveRecord $activeRecord, string $old_name, string $new_name)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
truncateDatabase(ActiveRecord $activeRecord)
quote($value, string $type)
NullPointerExceptionInspection
resetDatabase(ActiveRecord $activeRecord)
__construct(?ilDBInterface $ilDB=null)
static setLastQuery(string $last_query)
updateDatabase(ActiveRecord $activeRecord)
readSet(ActiveRecordList $activeRecordList)
update(ActiveRecord $activeRecord)
checkFieldExists(ActiveRecord $activeRecord, string $field_name)
getConnectorContainerName()
Return the Name of your Connector Table
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
buildQuery(ActiveRecordList $activeRecordList)
nextID(ActiveRecord $activeRecord)
affectedRows(ActiveRecordList $activeRecordList)
checkTableExists(ActiveRecord $activeRecord)
removeField(ActiveRecord $activeRecord, string $field_name)
const COLUMN_DOES_NOT_EXIST
read(ActiveRecord $activeRecord)
checkConnection(ActiveRecord $activeRecord)