月关宝盒
/** * 生成交易号 */ public function generatePaymentId() { $i = rand(0, 9999); do { if (9999 == $i) { $i = 0; } $i++; $id = time() . str_pad($i, 4, '0', STR_PAD_LEFT); $row = (new Query())->from(self::tableName())->where(['id' => $id])->exists(); } while ($row); return $id; }楼上的代码我就不评价了