程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Kohana框架ORM類的基本使用,kohana框架orm

Kohana框架ORM類的基本使用,kohana框架orm

編輯:關於PHP編程

Kohana框架ORM類的基本使用,kohana框架orm


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框架是什與具體用法

ORM - 即Object/Relation Mapping
詳細說明參見:baike.baidu.com/view/197951.htm

大概地說,這類框架的是為了將類對象和關系建立映射,在應用程序和數據庫的IO之間建立一個中間層,在程序中只需要直接操作對象(數據庫中對象的增刪改查),而不用去關心數據庫中表的列啊,關系啊什麼的

舉個例子:
以前一直自己一個人在家吃飯,需要自己去買米買菜,然後自己再做,做完了還得收拾,覺得好麻煩,但是也得做,沒辦法啊,苦逼的單身- -
這也就相當於傳統的操作關系(未使用ORM);
而終於有一天,發現去飯館吃飯很方便,不用操心買菜啊什麼的,也不用操心吃完還得去收拾一大堆什麼的,點好菜,吃好付錢走人就行了 - 什麼做飯燒菜的事兒都有別人去做好,具體人家怎麼做,就不用管了 - -
這飯館就相當於是一個ORM的映射框架,為你處理那些煩瑣的無聊的事,只把最重要的環節--吃飯--讓你來做
而點菜就相當於你在做ORM映射的配置,你告訴飯館你要吃點啥,飯館就根據你的需要去配菜准備,做好了就給你送上來!
 

php kohana 框架下載下來後怎配置?

not found MODPATH\\database\\classes\\kohana\\db.php [ 63 ] 58 * @param請寫明你在流程中是如何調用database或ORM的,也可能是你調用的方法不對。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved