溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kohana的orm學習 插入數(shù)據(jù)

發(fā)布時間:2020-07-21 17:23:26 來源:網(wǎng)絡 閱讀:776 作者:woaiyiwa01 欄目:開發(fā)技術

什么是orm?

對象關系映射(英語:Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程序技術,用于實現(xiàn)面向?qū)ο缶幊陶Z言里不同類型系統(tǒng)的數(shù)據(jù)之間的轉(zhuǎn)換。

                                        ---------------------百度百科,

好吧還是不太懂...


框架中的方法:

/**
 * Creates and returns a new model. 
 * Model name must be passed with its' original casing, e.g.
 * 
 *    $model = ORM::factory('User_Token');
 *
 * @chainable
 * @param   string  $model  Model name
 * @param   mixed   $id     Parameter for find()
 * @return  ORM
 */
public static function factory($model, $id = NULL)
{
   // Set class name
   $model = 'Model_'.$model;

   return new $model($id);
}

用法:

  1. 創(chuàng)建一個對象

  2. 鍵值對應數(shù)據(jù)

  3. 保存

  4. 看結(jié)果

        //實例化一個model
        $app = ORM::factory('app');

//        鍵值->'數(shù)據(jù)值',
        $app->number='2';
        $app->status='13';
        
        //保存數(shù)據(jù)
        $app->save();
        
        //看結(jié)果,結(jié)果是布爾值,true
        var_dump($app->saved());

實例化的時候,如果是這樣:


//第二個參數(shù)是id

$app = ORM::factory('app',1);

        那么,如果有這個id的話就會是更新數(shù)據(jù),如果沒有這個id就會新增數(shù)據(jù),

但是有一點要注意,新增的id是自動增加的,不會按照指定id插入,

比如:

    $app=ORM::factory('app',1000);

    數(shù)據(jù)庫里的最后一個id是20

那么插入后的id是21,兒不會是1000

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI