最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP CURD方法之data方法詳解

 更新時(shí)間:2014年06月18日 17:12:52   投稿:shichen2014  
ThinkPHP CURD方法的data方法用于設(shè)置當(dāng)前要操作的數(shù)據(jù)對(duì)象的值這篇文章主要介紹了data方法的應(yīng)用,需要的朋友可以參考下

ThinkPHP CURD方法的data方法也是模型類的連貫操作方法之一,用于設(shè)置當(dāng)前要操作的數(shù)據(jù)對(duì)象的值,很多開發(fā)人員卻并不太習(xí)慣用這個(gè)方法,今天來(lái)講解下如何用好data方法。

具體用法如下:

1.寫操作

通常情況下我們都是通過(guò)create方法或者賦值的方式生成數(shù)據(jù)對(duì)象,然后寫入數(shù)據(jù)庫(kù),例如:

$Model = D('User');
$Model->create();
 // 這里略過(guò)具體的自動(dòng)生成和驗(yàn)證判斷
$Model->add();

又或者直接對(duì)數(shù)據(jù)對(duì)象賦值,例如:

$Model = M('User');
$Model->name = '流年';
$Model->email = 'thinkphp@qq.com';
$Model->add();

那么data方法則是直接生成要操作的數(shù)據(jù)對(duì)象,例如:

$Model = M('User');
$data['name'] = '流年';
$data['email'] = 'thinkphp@qq.com';
$Model->data($data)->add();

注意:如果我們同時(shí)使用create方法和data創(chuàng)建數(shù)據(jù)對(duì)象的話,則后調(diào)用的方法有效。

data方法支持?jǐn)?shù)組、對(duì)象和字符串,對(duì)象方式如下:

$Model = M('User');
$obj = new stdClass;
$obj->name = '流年';
$obj->email = 'thinkphp@qq.com';
$Model->data($obj)->add();

字符串方式用法如下:

$Model = M('User');
$data = 'name=流年&email=thinkphp@qq.com';
$Model->data($data)->add();

也可以直接在add方法中傳入數(shù)據(jù)對(duì)象來(lái)新增數(shù)據(jù),例如:

$Model = M('User');
$data['name'] = '流年';
$data['email'] = 'thinkphp@qq.com';
$Model->add($data);

但是這種方式data參數(shù)只能使用數(shù)組。

當(dāng)然data方法也可以用于更新數(shù)據(jù),例如:

$Model = M('User');
$data['id'] = 8;
$data['name'] = '流年';
$data['email'] = 'thinkphp@qq.com';
$Model->data($data)->save();

當(dāng)然我們也可以直接這樣用:

$Model = M('User');
$data['id'] = 8;
$data['name'] = '流年';
$data['email'] = 'thinkphp@qq.com';
$Model->save($data);

同樣,此時(shí)data參數(shù)只能傳入數(shù)組。

在調(diào)用save方法更新數(shù)據(jù)的時(shí)候 會(huì)自動(dòng)判斷當(dāng)前的數(shù)據(jù)對(duì)象里面是否有主鍵值存在,如果有的話會(huì)自動(dòng)作為更新條件。也就是說(shuō),下面的用法和上面等效:

$Model = M('User');
$data['name'] = '流年';
$data['email'] = 'thinkphp@qq.com';
$Model->data($data)->where('id=8')->save();

2.讀操作

除了寫操作外,data方法還可以用于讀取當(dāng)前的數(shù)據(jù)對(duì)象,例如:

$User = M('User');
$map['name'] = '流年';
$User->where($map)->find();
 // 讀取當(dāng)前數(shù)據(jù)對(duì)象
$data = $User->data();

相關(guān)文章

  • thinkphp實(shí)現(xiàn)like模糊查詢實(shí)例

    thinkphp實(shí)現(xiàn)like模糊查詢實(shí)例

    這篇文章主要介紹了thinkphp實(shí)現(xiàn)like模糊查詢,以實(shí)例形式講述了字符串形式及數(shù)組形式作為查詢條件的like模糊查詢實(shí)現(xiàn)方法,是非常具有實(shí)用價(jià)值的技巧,需要的朋友可以參考下
    2014-10-10
  • 基于php-fpm 參數(shù)的深入理解

    基于php-fpm 參數(shù)的深入理解

    本篇文章是對(duì)php-fpm參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php中大廠的面試題整理

    php中大廠的面試題整理

    在本篇文章里小編給大家整理的是一篇關(guān)于php中大廠的面試題整理內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01
  • 基于ThinkPHP刪除目錄及目錄文件函數(shù)

    基于ThinkPHP刪除目錄及目錄文件函數(shù)

    這篇文章主要介紹了基于ThinkPHP刪除目錄及目錄文件函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • PHP 數(shù)組遍歷foreach語(yǔ)法結(jié)構(gòu)及實(shí)例

    PHP 數(shù)組遍歷foreach語(yǔ)法結(jié)構(gòu)及實(shí)例

    下面小編就為大家?guī)?lái)一篇PHP 數(shù)組遍歷foreach語(yǔ)法結(jié)構(gòu)及實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • Yii框架組件的事件機(jī)制原理與用法分析

    Yii框架組件的事件機(jī)制原理與用法分析

    這篇文章主要介紹了Yii框架組件的事件機(jī)制原理與用法,結(jié)合實(shí)例形式分析了Yii框架組件的事件機(jī)制相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • MacOS下PHP7.1升級(jí)到PHP7.4.15的方法

    MacOS下PHP7.1升級(jí)到PHP7.4.15的方法

    這篇文章主要介紹了MacOS下PHP7.1升級(jí)到PHP7.4.15的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • PHP解決高并發(fā)問(wèn)題(opcache)

    PHP解決高并發(fā)問(wèn)題(opcache)

    這篇文章主要介紹了PHP解決高并發(fā)問(wèn)題(opcache),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • PHP 自動(dòng)加載的簡(jiǎn)單實(shí)現(xiàn)(推薦)

    PHP 自動(dòng)加載的簡(jiǎn)單實(shí)現(xiàn)(推薦)

    下面小編就為大家?guī)?lái)一篇PHP 自動(dòng)加載的簡(jiǎn)單實(shí)現(xiàn)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • ThinkPHP5聯(lián)合(關(guān)聯(lián))查詢、多條件查詢與聚合查詢實(shí)例詳解

    ThinkPHP5聯(lián)合(關(guān)聯(lián))查詢、多條件查詢與聚合查詢實(shí)例詳解

    這篇文章主要介紹了ThinkPHP5聯(lián)合(關(guān)聯(lián))查詢、多條件查詢與聚合查詢,結(jié)合實(shí)例形式總結(jié)分析了thinkPHP5常用查詢操作技巧,需要的朋友可以參考下
    2017-11-11

最新評(píng)論

芮城县| 开原市| 惠东县| 阳高县| 青川县| 剑河县| 汽车| 克什克腾旗| 津南区| 竹山县| 华蓥市| 囊谦县| 鄂州市| 双流县| 汤原县| 始兴县| 交城县| 宁阳县| 尚义县| 卓尼县| 永泰县| 贺州市| 牡丹江市| 罗城| 洛宁县| 乐至县| 同江市| 连云港市| 南川市| 玉门市| 虎林市| 南汇区| 苍山县| 同德县| 开江县| 宾川县| 南安市| 万载县| 平顺县| 本溪市| 武乡县|