$_config
$_config : array
Class config
クエリークラス
selectを使用した場合,preparedステートメントを毎回freeします。 selectMultipleを使用する場合は、Roクラス内でBEAR::dependencyを使用して呼び出してください。
select(string $query, array $params = array(), array $values = null, string $id = 'id') : \BEAR_Ro
プリペアを毎回freeするセレクト
通常のselect文の他にDB結果の一部だけをSELECTする機能と、HTMLページングの機能が合わさった メソッドです。getAll()メソッドの引数に加えて一画面に表示するデータ数を 引数に指示するとページング(スライス)されたデータ結果と エージェントに合わせたリンクHTML文字列が返ります。 $valuesが配列$values)>ならWHERE $key1 = $id1 AND $key2 = $id2 ..と条件を作ってselectします。 リソース内で受け取った$valuesを条件にSELETするときに使います。 $paramsが空だと通常のSQL、連想配列が入っていると$queryをpreparedステートメート文として期待して実行します。
string | $query | SQL |
array | $params | プリペアードステートメントにする場合にバインドする変数 |
array | $values | where条件配列 |
string | $id |
selectSharePrepare(string $query, array $params = array(), array $values = null, string $id = 'id', boolean $free = false) : \BEAR_Ro
プリペアを使い回すセレクト
通常のselect文の他にDB結果の一部だけをSELECTする機能と、HTMLページングの機能が合わさった メソッドです。getAll()メソッドの引数に加えて一画面に表示するデータ数を 引数に指示するとページング(スライス)されたデータ結果と エージェントに合わせたリンクHTML文字列が返ります。 $valuesが配列$values)>ならWHERE $key1 = $id1 AND $key2 = $id2 ..と条件を作ってselectします。 リソース内で受け取った$valuesを条件にSELETするときに使います。 $paramsが空だと通常のSQL、連想配列が入っていると$queryをpreparedステートメート文として期待して実行します。
string | $query | SQL |
array | $params | プリペアードステートメントにする場合にバインドする変数 |
array | $values | where条件配列 |
string | $id | |
boolean | $free | プリペアードステートメントをfreeする時true |
_exception(string $msg, array $config = array()) : \BEAR_Exception
例外の作成
string | $msg | 例外メッセージ |
array | $config | 例外config |
_selectRow( $db, string $query, array $params, array $values, mixed $id, $sth) : 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 | |
$sth |
_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(失敗