Kohana架構ORM類的基本使用,kohana架構orm_PHP教程

來源:互聯網
上載者:User

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


1.首先需要建立一個模型類,以user為例,在application/classes/model/user.php路徑下建立user.php,並且一個表對應一個模型,且表名必須在類名後加“S”,即表名應該為users,在這個檔案中,需要繼承ORM類:

class Model_User extends ORM{    ...}?>

在控制器建立一個ORM執行個體(存取方法必須加首碼"action_",繼承的類"Controller_Admin"是為了方便許可權的控制):

phpclass 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的,也可能是你調用的方法不對。
 

http://www.bkjia.com/PHPjc/877841.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/877841.htmlTechArticleKohana架構ORM類的基本使用,kohana架構orm 1.首先需要建立一個模型類,以user為例,在 application/classes/model/user.php路徑下建立user.php,並且一個...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.