60 lines
1.5 KiB
PHP
60 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use App\Core\Model;
|
|
use App\Models\Real\Order as RealOrder;
|
|
use App\Models\Real\Company as RealCompany;
|
|
use App\Models\Real\Package as RealPackage;
|
|
|
|
class Card extends Model
|
|
{
|
|
protected $table = 'cards';
|
|
|
|
public $incrementing = false;
|
|
|
|
protected $primaryKey = 'sim';
|
|
|
|
protected $dates = ['activate_at'];
|
|
|
|
public function realCompany()
|
|
{
|
|
return $this->belongsTo(RealCompany::class, 'real_company_id', 'id');
|
|
}
|
|
|
|
public function realPackage()
|
|
{
|
|
return $this->belongsTo(RealPackage::class, 'real_package_id', 'id');
|
|
}
|
|
|
|
// 基础订单
|
|
public function realBasesOrder()
|
|
{
|
|
return $this->belongsToMany(RealOrder::class, 'real_order_base_card_relations', 'sim', 'order_id');
|
|
}
|
|
|
|
// 续费订单
|
|
public function realRenewalOrders()
|
|
{
|
|
return $this->belongsToMany(RealOrder::class, 'real_order_renewal_card_relations', 'sim', 'order_id');
|
|
}
|
|
|
|
// 加油包订单
|
|
public function realFlowOrders()
|
|
{
|
|
return $this->belongsToMany(RealOrder::class, 'real_order_flows_card_relations', 'sim', 'order_id');
|
|
}
|
|
|
|
// 可选包订单
|
|
public function realOptionalOrders()
|
|
{
|
|
return $this->belongsToMany(RealOrder::class, 'real_order_optional_card_relations', 'sim', 'order_id');
|
|
}
|
|
|
|
// 附加包订单
|
|
public function realAdditionalOrders()
|
|
{
|
|
return $this->belongsToMany(RealOrder::class, 'real_order_additional_card_relations', 'sim', 'order_id');
|
|
}
|
|
}
|