PDA

Просмотр полной версии : Запросы


0leg
15.01.2007, 17:53
Подскажите как формируются запросы к таблицам?

Я сделал "расширение" в котором несколько таблиц, причем присутстсвует связь меде ними. Мне необходимо сделать 2 страницы: на первой форма списка таблицы (возможно модифицированной [с фильтром или же математические действия]), а на второй ввод или заполнение таблицы (вроде как форму сделать надо).

Пытался посмотреть другие расширения, но там не смог разобраться слишком наворочено. Мне бы простенький пример и понять принцип.

Shalfey
16.01.2007, 23:35
Например можно так:

$pricetype_query = "SELECT uid, price1, price2, price3, price4, name FROM tx_orderonline_pricetype WHERE deleted != 1 ORDER BY sorting";

$pricetype_res = mysql(TYPO3_db,$pricetype_query);

while($pricetype = mysql_fetch_assoc($pricetype_res)) {
обрабатываем построчно
}

void
16.01.2007, 23:48
Не показывайте новичкам плохой код!

Пользоваться прямыми mysql-запросами запрещено в соответствии с правилами кодирования TYPO3.

Этот же код, переписанный в соответствии с правилами:


$rows = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('uid, price1, price2, price3, price4, name','tx_orderonline_pricetype', 'NOT deteled','','sorting');
$content = '';
foreach ($rows as $row){
$markerArray = array(
'###PRICE1###' => $row['price1'],
'###PRICE2###' => $row['price2']
);
$content .= $this->cObj->substituteMarkerArray($rowSubpart,$markerArray);
}

0leg
17.01.2007, 02:38
2 void

Спасибо большое... я подозревал что напрямую не правильно писать запросы...
Примерно понял как делать запросы, но есть желание и скорее всего не избежать создания сложных запросов. Где можно подробнее об этих методах можно почитать??? Пытался найти но не смог.
Было бы замечательно если бы ткнули меня носом где смотреть. ;)

void
17.01.2007, 03:01
Стандарты кодирования (coding guidelines) -
http://typo3.org/documentation/document-library/core-documentation/doc_core_cgl/current/view/
В ней же - и про написание запросов.
Программирование бекенд-модулей -
http://typo3.org/documentation/document-library/tutorials/doc_tut_backend/current/view/
Программирование фронтэнд-плагинов -
http://typo3.org/documentation/document-library/tutorials/doc_tut_frontend/current/view/