1.首先需要創建一個模型類,以user為例,在application/classes/model/user.php路徑下創建user.php,並且一個表對應一個模型,且表名必須在類名後加“S”,即表名應該為users,在這個文件中,需要繼承ORM類:
<?php class Model_User extends ORM { ... } ?>
在控制器創建一個ORM實例(訪問方法必須加前綴"action_",繼承的類"Controller_Admin"是為了方便權限的控制):
<?php class Controller_Admin_User extends Controller_Admin { public function action_test() { $user = ORM::factory('user');
//insert
$user->name = 'Tina';
$user->age = '22';
$user->save();
//查詢記錄,得到的結果是一個對象
$result = ORM::factory('user')->where('id','=',1)->find();
//update,其中第二個參數是表users的primary_key,相當於ORM::factory('user')->where('id','=',1)->find();
$user_update = ORM::factory('user',1);
//loaded方法判斷是否加載
if($user_update->loaded()){
$user_update->name = 'Jack';
$user_update->save();
}
//delete
ORM::factory('user',1)->delete(); } } ?>
ORM - 即Object/Relation Mapping
詳細說明參見:baike.baidu.com/view/197951.htm
大概地說,這類框架的是為了將類對象和關系建立映射,在應用程序和數據庫的IO之間建立一個中間層,在程序中只需要直接操作對象(數據庫中對象的增刪改查),而不用去關心數據庫中表的列啊,關系啊什麼的
舉個例子:
以前一直自己一個人在家吃飯,需要自己去買米買菜,然後自己再做,做完了還得收拾,覺得好麻煩,但是也得做,沒辦法啊,苦逼的單身- -
這也就相當於傳統的操作關系(未使用ORM);
而終於有一天,發現去飯館吃飯很方便,不用操心買菜啊什麼的,也不用操心吃完還得去收拾一大堆什麼的,點好菜,吃好付錢走人就行了 - 什麼做飯燒菜的事兒都有別人去做好,具體人家怎麼做,就不用管了 - -
這飯館就相當於是一個ORM的映射框架,為你處理那些煩瑣的無聊的事,只把最重要的環節--吃飯--讓你來做
而點菜就相當於你在做ORM映射的配置,你告訴飯館你要吃點啥,飯館就根據你的需要去配菜准備,做好了就給你送上來!
not found MODPATH\\database\\classes\\kohana\\db.php [ 63 ] 58 * @param請寫明你在流程中是如何調用database或ORM的,也可能是你調用的方法不對。