Laravel 生成订单合同,自增ID
效果 订单号:CH2020-1003
<?php /** * Created by PhpStorm. * User: Lenovo * Date: 22/1/2020 * Time: 上午10:51 */ namespace App\Library; use App\Models\SalerContractCode; class Common { /** * 获取销售合同订单号 * @return mixed */ public static function getSalerContractCode(){ $year = date('Y'); $data = array( 'year'=>$year ); $insert_id = SalerContractCode::insertGetId($data); return "CH".$year.'-'.$insert_id; } }
数据库表结构
SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for c_saler_contract_codes -- ---------------------------- DROP TABLE IF EXISTS `c_saler_contract_codes`; CREATE TABLE `c_saler_contract_codes` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `year` year NOT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1004 CHARACTER SET = utf8 COLLATE = utf8_bin COMMENT = '销售合同订单id生成器' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of c_saler_contract_codes -- ---------------------------- INSERT INTO `c_saler_contract_codes` VALUES (1000, 2020); INSERT INTO `c_saler_contract_codes` VALUES (1001, 2020); INSERT INTO `c_saler_contract_codes` VALUES (1002, 2020); INSERT INTO `c_saler_contract_codes` VALUES (1003, 2020); SET FOREIGN_KEY_CHECKS = 1;