57 lines
1.2 KiB
PHP
57 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use App\Models\Base;
|
|
use App\Models\ActivityMember;
|
|
use App\Models\RefundOrder;
|
|
use App\Models\Order;
|
|
use Overtrue\LaravelFollow\Traits\CanBeFavorited;
|
|
|
|
class Activity extends Base
|
|
{
|
|
use CanBeFavorited;
|
|
protected $fillable = [];
|
|
protected $guarded = [];
|
|
|
|
// protected $casts = [
|
|
// 'detail_pic' => 'array',
|
|
// ];
|
|
public function activityMember()
|
|
{
|
|
return $this->hasMany(ActivityMember::class, 'activity_id', 'id');
|
|
}
|
|
|
|
public function activityMemberNotSign()
|
|
{
|
|
return $this->hasMany(ActivityMember::class, 'activity_id', 'id');
|
|
}
|
|
|
|
public function class()
|
|
{
|
|
return $this->belongsTo(ActivityClass::class);
|
|
}
|
|
|
|
public function sku()
|
|
{
|
|
return $this->hasOne(ActivitySku::class);
|
|
}
|
|
|
|
public function creator(){
|
|
return $this->belongsTo(User::class,'creator')->select('id','nickname','app_avatar','circle_avatar');
|
|
}
|
|
|
|
public function skus()
|
|
{
|
|
$skus = [];
|
|
if ($this->sku) {
|
|
$skus = $this->sku->skus;
|
|
if (!is_array($skus)) {
|
|
$skus = json_decode($this->sku->skus,true);
|
|
}
|
|
}
|
|
return $skus;
|
|
}
|
|
}
|