method public static

ForumSiteTable::getTableName()

Класс: \Bitrix\Forum\ForumSiteTable

Сигнатура

public static getTableName() : string

Описание

Возвращает имя таблицы БД для сущности

Возвращаемое значение

string

Как применяется в ForumSiteTable

ForumSiteTable::getTableName() — метод класса \Bitrix\Forum\ForumSiteTable модуля «Форум». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_ForumSite, наборы — как EO_ForumSite_Collection. Метод достаётся ForumSiteTable от DataManager::getTableName: поведение общее для всех сущностей, а данные, поля и классы — свои.

Имя таблицы БД, в которой хранятся данные ForumSiteTable. Нужно для прямых SQL-запросов; после них вызывайте cleanCache(), чтобы ORM не отдала устаревшее из кеша.

use Bitrix\Main\Loader;
use Bitrix\Forum\ForumSiteTable;

Loader::includeModule('forum');

$connection = \Bitrix\Main\Application::getConnection();
$table = ForumSiteTable::getTableName();
$count = $connection->queryScalar("SELECT COUNT(*) FROM {$table}");

Поля сущности ForumSiteTable

ПолеТипСвойства
FORUM_IDintобязательное
SITE_IDchar(2)обязательное
PATH2FORUM_MESSAGEstring(250)
FORUMreference
SITEreference

Список — из описания класса в исходном коде; точный состав в вашей версии вернёт ForumSiteTable::getEntity()->getFields().

Другие методы ForumSiteTable

getTableName() есть и у других классов модуля «Форум»: ForumTable, GroupLangTable, GroupTable.

Исходный файл: source/forum/lib/forumsite.php:43

Что будем искать? Например,Продвижение