Агрегатная функция в Kohana Jelly ORM - PullRequest
0 голосов
/ 03 января 2011

Не могли бы вы помочь мне узнать, как вставить агрегатную функцию с помощью модуля Kohana - Jelly?

То есть мне нужно показать результат следующего запроса:

SELECT COUNT('total_item') AS tot FROM items WHERE category_id = '1'

очень благодарен вам за помощь.

спасибо

Ответы [ 3 ]

1 голос
/ 30 апреля 2012

я использую следующее с Kohana 3.1

$ count = ORM :: factory ('items') -> select (array ('COUNT ("id")', 'total_items'))-> find_all ();

1 голос
/ 04 января 2011

из кратко глядя на документацию. Это будет что-то вроде

$cnt = Jelly::select("tot")->select("count('total_item') AS total")
       ->where("category_id","=", 1)
       ->limit(1)
       ->execute();

echo $cnt->total;

надеюсь, это поможет!

0 голосов
/ 04 января 2011

Возможно, что-то вроде этого будет лучше:

$count = Jelly::select('item')->where('category', '=', 1)->count();

Это сгенерирует этот запрос:

SELECT COUNT(*) AS `total` FROM `items` WHERE `category_id` = 1
...