$_config
$_config : array
Class config
Countクエリー
通常のSELECTの代わりにCOUNTクエリーを行います。 onInit()内でBEAR_Queryの代わりにBEAR_Query_Countをインジェクトして使用します。
select(string $query, array $params = array()) : integer
セレクト
通常のselect文の他にDB結果の一部だけをSELECTする機能と、HTMLページングの機能が合わさった メソッドです。getAll()メソッドの引数に加えて一画面に表示するデータ数を 引数に指示するとページング(スライス)されたデータ結果と エージェントに合わせたリンクHTML文字列が返ります。 $valuesが配列$values)>ならWHERE $key1 = $id1 AND $key2 = $id2 ..と条件を作ってselectします。 リソース内で受け取った$valuesを条件にSELETするときに使います。 $paramsが空だと通常のSQL、連想配列が入っていると$queryをpreparedステートメート文として期待して実行します。
string | $query | クエリー |
array | $params | パラメータ |
カウント数
_exception(string $msg, array $config = array()) : \BEAR_Exception
例外の作成
string | $msg | 例外メッセージ |
array | $config | 例外config |
_selectRow( $db, string $query, array $params, array $values, mixed $id) : mixed
Rowセレクト
$values配列に$idをキーにした変数があれば(単数、複数)それを=の条件としてwhereを作成してクエリーをRow取得する
example. $values = array('id'=>5) $id = 'id'; だと"WHERE id = '5'"のクエリーが生成される $values = array('id'=>5, 'delete_flg'=>1) $id = array('id', 'delete_flg'); だと"WHERE id = '5' AND delete_flg = '1'"のクエリーが生成されるParameters
$db | ||
string | $query | |
array | $params | |
array | $values | |
mixed | $id |
_rewriteCountQuery(string $query) : string
カウントクエリーを生成する
SQL文から"SELECT COUNT(*)" を付加したカウントクエリーを生成して返します。 COUNT文を含まないSQLからセレクト結果の個数を知るためCOUNTのクエリーを使用するのに用います DBページャーで内部的にも使用されています。 Example 1. SQLからCOUNT()を取得
$count_query = $this->getCountSQL($query));
$total_items = $this->getOne($count_query, $params);
string | $query | クエリー |
書き換えられたクエリー | false(失敗