寫操作:建立數據對象
陣列方式(最常用)
$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) 直接傳參優先級最高