love_php/app/Models/Activity.php

57 lines
1.2 KiB
PHP
Raw Permalink Normal View History

2026-04-02 09:20:51 +08:00
<?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;
}
}