$_wheres
$_wheres :
SQL_Where
SQLヘルパのWhereメソッド群です。
メソッドの外で,条件対象のテーブルが選択されている必要があります
optimizeSeq(string $seq, null $dsn = null, boolean $plugin = false) : integer
指定されたsequence fieldのシーケンス番号を最適化する<br> SQL::optimizeSeq('entry_id', dsn())<br> UPDATE acms_sequence SET sequence_entry_id = ( LAST_INSERT_ID(sequence_entry_id + 1) )
string | $seq | |
null | $dsn | |
boolean | $plugin |
newSelect(string|null $tb = null, string|null $als = null, $straight_join = false) : \SQL_Select
TABLEを指定してSELECT句を生成する為のSQL_Selectを返す
string|null | $tb | |
string|null | $als | |
$straight_join |
newInsert(string|null $tb = null) : \SQL_Insert
TABLEを指定してINSERT句を生成する為のSQL_Insertを返す
string|null | $tb |
newReplace(string|null $tb = null) : \SQL_Replace
TABLEを指定してREPLACE句を生成する為のSQL_Replaceを返す
string|null | $tb |
newUpdate(string|null $tb = null) : \SQL_Update
TABLEを指定してUPDATE句を生成する為のSQL_Updateを返す
string|null | $tb |
newInsertOrUpdate(string|null $tb = null, string|null $als = null) : \SQL_Select
TABLEを指定してINSERT ON DUPLICATE KEY UPDATE句を生成する為のSQL_InsertOrUpdateを返す
string|null | $tb | |
string|null | $als |
newDelete(string|null $tb = null) : \SQL_Delete
TABLEを指定してDELETE句を生成する為のSQL_Deleteを返す
string|null | $tb |
addWhereOpr(string $fd, string|integer $val, string $opr = '=', string $gl = 'AND', string|null $scp = null, string|null $func = null) : boolean
指定されたfieldとvalueからWHERE句を生成する。<br> $SQL->addWhereOpr('entry_id', 10, '=', 'OR', 'entry', 'count');<br> WHERE 0 OR COUNT(entry.entry_id) = 10
string | $fd | |
string|integer | $val | |
string | $opr | |
string | $gl | |
string|null | $scp | |
string|null | $func |
addWhereIn(string $fd, array $vals, string $gl = 'AND', string|null $scp = null, string|null $func = null) : boolean
指定されたfieldとvalue(配列)からIN句を生成する。<br> $SQL->addWhereIn('entry_id', array(10, 20, 30), 'AND', 'entry');<br> WHERE 1 AND entry.entry_id IN (10, 29, 30)
string | $fd | |
array | $vals | |
string | $gl | |
string|null | $scp | |
string|null | $func |
addWhereNotIn(string $fd, array $vals, string $gl = 'AND', string|null $scp = null, string|null $func = null) : boolean
指定されたfieldとvalue(配列)からNOT IN句を生成する。<br> $SQL->addWhereNotIn('entry_id', array(10, 20, 30), 'AND', 'entry');<br> WHERE 1 AND entry.entry_id NOT IN (10, 29, 30)
string | $fd | |
array | $vals | |
string | $gl | |
string|null | $scp | |
string|null | $func |
addWhereBw(string $fd, string|integer $a, string|integer $b, string $gl = 'AND', string|null $scp = null, string|null $func = null) : boolean
指定されたfieldとvalue(2つ)からBETWEEN句を生成する。<br> $SQL->addWhereOpr('entry_id', 10, 20, 'AND', 'entry');<br> WHERE 1 AND entry.entry_id BETWEEN 100 AND 200
string | $fd | |
string|integer | $a | |
string|integer | $b | |
string | $gl | |
string|null | $scp | |
string|null | $func |