vd/app/Models/Virtual/Card.php
2018-11-28 15:37:05 +08:00

89 lines
2.5 KiB
PHP

<?php
namespace App\Models\Virtual;
use App\Core\Model;
use App\Models\CardBase;
class Card extends CardBase
{
protected $table = 'virtual_cards';
public function companies()
{
return $this->belongsTo(Company::class, 'virtual_order_base_cards', 'sim', 'company_id');
}
// 基础套餐
public function packages()
{
return $this->belongsToMany(Package::class, 'virtual_order_base_cards', 'sim', 'package_id');
}
// 续费套餐
public function renewalPackages()
{
return $this->belongsToMany(Package::class, 'virtual_order_renewal_cards', 'sim', 'package_id');
}
// 续费包套餐
public function renewalPackagePackages()
{
return $this->belongsToMany(Package::class, 'virtual_order_renewal_package_cards', 'sim', 'package_id');
}
// 加油包套餐
public function flowPackagePackages()
{
return $this->belongsToMany(Package::class, 'virtual_order_flows_package_cards', 'sim', 'package_id');
}
// 可选包套餐
public function optionalPackagePackages()
{
return $this->belongsToMany(Package::class, 'virtual_order_optional_package_cards', 'sim', 'package_id');
}
// 附加包套餐
public function additionalPackagePackages()
{
return $this->belongsToMany(Package::class, 'virtual_order_additional_package_cards', 'sim', 'package_id');
}
// 基础订单
public function baseOrders()
{
return $this->belongsToMany(Order::class, 'virtual_order_base_cards', 'sim', 'order_id');
}
// 续费订单
public function renewalOrders()
{
return $this->belongsToMany(Order::class, 'virtual_order_renewal_cards', 'sim', 'order_id');
}
// 续费订单
public function renewalPackageOrders()
{
return $this->belongsToMany(Order::class, 'virtual_order_renewal_package_cards', 'sim', 'order_id');
}
// 加油包订单
public function flowPackageOrders()
{
return $this->belongsToMany(Order::class, 'virtual_order_flows_package_cards', 'sim', 'order_id');
}
// 可选包订单
public function optionalPackageOrders()
{
return $this->belongsToMany(Order::class, 'virtual_order_optional_package_cards', 'sim', 'order_id');
}
// 附加包订单
public function additionalPackageOrders()
{
return $this->belongsToMany(Order::class, 'virtual_order_additional_package_cards', 'sim', 'order_id');
}
}