1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- namespace App\Repositories\Models\Dwbs;
- use App\Repositories\Models\Base\User;
- use App\Repositories\Models\Model;
- class Order extends Model
- {
- /**
- * @var string
- */
- protected $table = 'dwbs_orders';
- protected $guarded = [];
- /**
- * The attributes excluded from the model's JSON form.
- *
- * @var array
- */
- protected $hidden = [];
- protected $casts = [];
- public static function makeNo()
- {
- // 订单流水号前缀
- $prefix = "O" . date('YmdHis');
- for ($i = 0; $i < 10; $i++) {
- // 随机生成 6 位的数字
- $no = $prefix . str_pad(random_int(0, 999999), 6, '0', STR_PAD_LEFT);
- // 判断是否已经存在
- if (!static::query()->where('order_no', $no)->exists()) {
- return $no;
- }
- }
- return false;
- }
- public function user()
- {
- return $this->belongsTo(User::class)->select(['id', 'nickname', 'headimg', 'mobile', 'mobile_encryption', 'mobile_code']);
- }
- public function goods()
- {
- return $this->hasMany(OrderGood::class, 'order_id')->with(['good'])->select(['nums', 'id', 'good_id', 'xuefen', 'order_id']);
- }
- }
|