首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

ThinkPHP CURD data 方法詳解:設定操作數據對象、支援陣列/物件/字串

     編輯:PHP 綜合知識

寫操作:建立數據對象

陣列方式(最常用)

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

物件方式

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

字串方式(查詢字串格式)

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

直接傳入 add/save

$Model->add($data);      // 僅支援陣列
$Model->save($data);     // 僅支援陣列,需含主鍵

更新操作

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

// 等效於
$Model->data(['name' => '流年', 'email' => 'thinkphp@qq.com'])
      ->where('id=8')->save();

讀操作:獲取當前數據對象

$User = M('User');
$User->where(['name' => '流年'])->find();
$data = $User->data(); // 返回當前模型數據對象

優先級說明

  • create()、屬性賦值、data() 後調用者生效
  • add($data)/save($data) 直接傳參優先級最高
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved