![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
![]() |
#2 |
Senior Member
|
![]()
1. Логика работы с БД скрыта - это плюс. Используя $GLOBALS['TYPO3_DB'] вы точно уверены, что обращаетесь к нужной базе. А эта база не обязательно может быть MySQL. http://xavier.perseguers.ch/en/tutor...ing-typo3.html
2. Всякие функции вроде SELECTquery() упрощают конструирование запросов и уменьшают вероятность неправильно что-то сделать - забыть эскейпить параметры и т.п. Также в select обычно автоматом добавляются условия видимости записей, которые заданы в TCA (чаще всего это deleted=0 AND hidden=0 + starttime / endtime). 3. Единая точка выполнения запросов к БД тоже бывает полезна. Например для отладки можно допилить эту одну функцию в $GLOBALS['TYPO3_DB'] для подсчета числа запросов к БД на одну страницу, логировать "медленные" (по времени выполнения) или все запросы. В $GLOBALS['TYPO3_DB'] есть и простые функции вроде sql_query() - обертка над mysql_query(). Я обычно использую их для запросов со сложной логикой подзапросов. PS: Для упрощения работы используйте средства IDE! Добавьте в класс переменную: Код:
/** * @var t3lib_DB */ private $db = null; Код:
$this->db = &$GLOBALS['TYPO3_DB']; |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
API ядра TYPO3 - перевод официального руководства | Андрей Аксенов | Мастер-класс | 6 | 26.04.2016 07:45 |
API TYPO3 для стороннего индексатора | razawa | Разработка расширений / TYPO3 extension development | 5 | 24.11.2009 16:12 |
New API Docs package | RSS Bot | Новости TYPO3 (на английском) | 0 | 25.06.2008 19:20 |
DB API | Dutchak Vitaly | Общие вопросы | 3 | 05.10.2005 14:59 |