Yii - data exists update else insert

次文爲代碼筆記,如果能幫助到你,不勝榮幸!

表結構:

CREATE TABLE `tb_user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主鍵ID',
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '名稱',
  `age` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '年齡',
  `email` varchar(100) NOT NULL DEFAULT '' COMMENT '郵箱',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶表'

代碼清單:

public function actionAddUpdate() {
    $user = new User;
    $user->name = 'lee';
    $user->age = 30;
    $user->email = '[email protected]';
    $row = false;
    try {
        // 執行添加
        $row = $user->save();
    } catch (Exception $ex) {
        // 標註爲修改,須設置主鍵
        $user->isNewRecord = false;
        $user->id = 1;
        $row = $user->save();
    }
    var_dump($row);
}
提示:tb_user 表鬚生成 Model 文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章