+CMS COntent Management Homepage

/ Indeks dokumentacji / Rozbudowa systemu / Rejestrowanie nowych klas w systemie / Wykorzystanie API / Połączenie do bazy danych / Pobieranie nazwy tabeli i kolumn dla potrzeb SQL

Pobieranie nazwy tabeli i kolumn dla potrzeb SQL

UWAGA. Każda tabela w systemie musi być poprzedzona nazwą bazy danych w której się znajduje. Nazwa bazy jest automatycznie konfigurowana podczas instalacji w pliku konfiguracyjnym. Aby pobrać tą nazwę i połączyć ją z nazwą tabeli zawsze trzeba skorzystać z Database::prefixTable($sNazwaTablei). 

 
Rozszerzenia dopisane do systemu które nie korzystają z powyższem metody do pobierania nazwy bazy danych mogą przestać działać wraz z aktualizacją systemu lub po zmienie nazwy bazy danych. 
 
Aby poprawnie pobrać nazwę tabeli wykonaj następujący kod.
// Pobierz nazwę tabeli i bazy danych dla tabeli cms_page
// Tabela będzie automatycznie poprzedzona przedrostkiem cms_ i nazwą bazy ustawioną w pliku konfiguracyjnym np. mojcms
$sPageTable = Database::prefixTable('page');
 
// Zmienna $sPageTable będzie miała wartość `mojcms`.`cms_page`

 Przykład użycia

// Pobierz nazwę tabeli ze stronami
// Zamiast z nazwy wpisanej ręcznie skorzystaj z klasy PageTable która definuje wszystkie pola dostępne w tabeli page.
$sPageTable = Database::prefixTable(PageTable::$sTableName);

// Pobierz nazwę kolumny title
$sPageTitle = PageTable::TITLE;
// Kolumna z Id strony
$sPageId = PageTable::ID;
 
$sSql = "UPDATE ".$sPageTable." SET `".$sPageTitle."`='Testowy tytuł' WHERE `".$sPageId."`='1'";
 
Zobacz więcej...

Metryka dokumentu

Tytuł: Pobieranie nazwy tabeli i kolumn dla potrzeb SQL
Opis: Jak pobierać nazwy kolumn do SQLa.
Źródło: +CMS Manual
Prawa autorskie: +CMS Content Management
Autor: root Zmodyfikowany przez: root
Data utworzenia: 2009-11-05 16:31:50 Data modyfikacji: 2009-11-05 16:36:54
Data publikacji: 2009-11-05 16:36:08
(c) +CMS Content Management Platform