fastadmin如何獲取新增后的id,這個可以使用模型的鈎子函數。


獲取新增數據的id

 public static function init()
    {
        self::$config = $config = get_addon_config('cms');
        self::beforeInsert(function ($row) {
            if (!isset($row['admin_id']) || !$row['admin_id']) {
                $admin_id = session('admin.id');
                $row['admin_id'] = $admin_id ? $admin_id : 0;
            }
        });
        self::afterInsert(function ($row) {
            //這里的$row就是插入后的信息
            //halt($row); 最后發現新增的id,可以使用$row['id']獲取
            $prefix = Config::get('database.prefix');
            $sql = "CREATE TABLE `{$prefix}{$row['table']}` (
              `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
              `user_id` int(10) DEFAULT NULL COMMENT '會員ID',
              `createtime` int(10) DEFAULT NULL COMMENT '添加時間',
              `updatetime` int(10) DEFAULT NULL COMMENT '更新時間',
              PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='{$row['name']}'";
            db()->query($sql);
        });
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM