0

Kohana 内でカスタム SQL ステートメントを実行しようとしています。私はすでにサイト全体で広く使用している ORM モデルを持っていますが、高度なクエリが必要になりました。ORM モデルを使用してクエリを実行する方法はありますか? クエリの例は次のとおりです。

SELECT
    sum(TotalSales) AS sum,
    DATE(adddate(SaleDate, INTERVAL (6-weekday(SaleDate)) DAY)) AS dt
FROM Sales
GROUP BY dt
ORDER BY dt DESC
4

2 に答える 2

1

Kohana には、db に直接アクセスするためのメソッドがあります ( http://kohanaframework.org/3.0/guide/api/DB#query )。次のような関数を作成するだけです。

$query = DB::query(Database::SELECT, 'SELECT
    sum(TotalSales) AS sum,
    DATE(adddate(SaleDate, INTERVAL (6-weekday(SaleDate)) DAY)) AS dt
FROM Sales
GROUP BY dt
ORDER BY dt DESC');

$qresult = $query->execute();

于 2013-03-06T00:47:48.643 に答える