Прошу подсказать в чем разница в выполнение запросов? использование
mosDBTable или сразу прямой SELECT
вот пример : в файле классов
class mosantijob extends mosDBTable {
var $id = null;
var $name_firm = null;
var $descrip = null;
var $id_categ = null;
var $www = null;
var $mail = null;
var $telefon = null;
var $id_region = null;
var $published = null;
var $ip = null;
var $date = null;
var $global_rate = null;
var $logo_img = null;
var $rate_count = null;
function mosantijob( &$db ) { $this->mosDBTable( '#__firm', 'id', $db ); }
}
в нужном месте
require_once ($mainframe->getPath('class','com_component'));
$fp = new mosantijob($database);
echo 'данные'.$fp->load(4338).'<b>имя</b>'.$fp->name_firm;
или function firm_date($id) // ф-я для получения данных из таблицы ИНФОРМАЦИЯ о ФИРМЕ
{
global $database;
# БД Query
$database->setQuery("SELECT * FROM #__firm WHERE published='1' AND id='{$id}' ");
$rows = $database->loadObjectList();
return $rows;
}
в нужном месте
$firm_date = $firm_data_cache ->call('firm_date',intval($firm_id)); // получаем данне о фирме из кеша
echo $firm_date[0]->name_firm; //имя фирмы
разницу только в удобстве? или есть приемущества в производительности?
буду признателен за конструктивные ответы и замечания