Комментарии

Связывание методов JDatabase в цепочку
( 0 Голосов )

 

Методы из класса JDatabaseQuery возвращают значение переменной $this, а следовательно, поддерживают связывание методов в цепочку. Например, следующий фрагмент кода:

$query = JFactory:rgetDbo()->getQuery(true); $query->select('a.id, a.title');
$query->from('# content AS  a');
$query->where('a.catid = ' . (int)   $catid);

делает то же самое, что и приведенный ниже фрагмент кода.

$query = JFactory:rgetDbo()->getQuery(true);
$query->select('a.id,   a.title')->from('# content AS  a')->where('a.catid = ' . (int) $catid);

Во втором фрагменте кода метод select () возвращает объект типа JDatabase-QueryElement, чтобы его можно было использовать для вызова метода from (). А метод from (), в свою очередь, возвращает объект, позволяющий вызвать метод where (). В базовом коде Joomla чаще всего применяется первый подход, хотя в нем можно встретить и примеры применения второго подхода.

Оператор запроса LIMIT не формируется в классе JDatabaseQuery. Но это делается при передаче запроса объекту типа JDatabase на обработку. Подробнее от этом речь пойдет далее в главе.

 


Понравился материал? Пригодилась информация? Плюсани в социалки!


Теги:
 
Похожие новости