モデル

findメソッド

public final function find($id,$conditions,$order,$limit,$fields);
$id : プライマリキー or ":first"(firstでも可" or ":all"
$conditions : 条件式(デフォルトはNULL)
$order : ソート順 (デフォルトはNULL)
$limit : オフセットと件数(デフォルトはNULL)
$fields : 取得するフィールド(デフォルトは*) $cache : キャッシュファイルを使うかどうか(デフォルトはtrue)

プライマリキーを指定してデータベースを参照する

$object->find(1);
// SELECT * FROM table_name WHERE PRIMARY_KEY = 1;

1件取得する

$object->find(":first");
// SELECT * FROM table_name LIMIT 1;

条件を指定して1件取得する

$object->find(":first","LEVEL = 3");
// SELECT * FROM table_name WHERE LEVEL = 3 LIMIT 1;

ソートを指定する

$object->find(":first","","ID DESC");
// SELECT * FROM table_name ORDER BY ID DESC LIMIT 1;

全件取得する

$object->find(":all");
// SELECT * FROM table_name

条件を指定して全件取得する

$object->find(":all","LEVEL = 3");
// SELECT * FROM table_name WHERE LEVEL = 3;

取得するフィールドを指定する

$object->find(":all","LEVEL = 3","","","ID,NAME");
// SELECT ID,NAME FROM table_name WHERE LEVEL = 3;

find_oneメソッド

public final function find_one($conditions,$order,$fields);
$conditions : 条件式(デフォルトはNULL)
$order : ソート順 (デフォルトはNULL)
$fields : 取得するフィールド(デフォルトは*) $cache : キャッシュファイルを使うかどうか(デフォルトtrue) findメソッドに対してLIMITが自動で1件付く

find_allメソッド

public final function find_all($conditions,$order,$fields);
$conditions : 条件式(デフォルトはNULL)
$order : ソート順 (デフォルトはNULL)
$limit : オフセットと件数(デフォルトはNULL)
$fields : 取得するフィールド(デフォルトは*) $cache : キャッシュファイルを使うかどうか(デフォルトtrue)

find_by_sqlメソッド

public final function find_by_sql($sql);
SQL文を生のまま実行する。(SELECT文のみ)

find_by_xxxメソッド

例:find_by_nameとすると、SELECT * FROM TABLE_NAME WHERE name = valueとなる

saveメソッド

addメソッド

insertメソッド

updateメソッド

update_attributeメソッド

update_allメソッド

getInsertIdメソッド

deleteメソッド

delete_allメソッド

queryメソッド

countメソッド

table_nameメソッド

CalcFoundRowsメソッド

beginメソッド

トランザクション開始

commitメソッド

コミット処理

rollbackメソッド

ロールバック処理

データベースから1件取得する

$object->find(":first");
// SELECT * FROM table_name LIMIT 1

条件を指定してデータベースから1件取得する

$object->find(":first","DATA = 4");
// SELECT * FROM table_name WHERE DATA = 4 LIMIT 1

ソートしてデータベースから1件取得する

$object->find(":first","","INS_DATE DESC"); // SELECT * FROM table_name ORDER BY INS_DATE DESC LIMIT 1

取り出すデータを限定してデータベースから1件取得する

$object->find(":first","","","","NAME,EXP");
// SELECT NAME,EXP FROM table_name LIMIT 1

* wiki:NOBITAによる開発