love_php/app/Models/Match/Profile.php

84 lines
1.8 KiB
PHP
Raw Permalink Normal View History

2026-04-02 09:20:51 +08:00
<?php
namespace App\Models\Match;
use App\Models\Blacklist;
use App\Models\Match\Browse;
use App\Models\Match\Dislike;
use App\Models\Match\Friend;
use App\Models\Match\Member;
use App\Models\Match\Photo;
use App\Models\Match\Preview;
use App\Models\Match\Request;
use App\Models\Match\SBlacklist;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Profile extends Model
{
protected $fillable = [];
protected $guarded = [];
use SoftDeletes;
protected $table = "profile_courtships";
public function member()
{
return $this->belongsTo(Member::class, 'user_id', 'id');
}
public function saasUser()
{
return $this->belongsTo(MerchantUser::class, 'user_id', 'user_id');
}
public function photos()
{
return $this->hasMany(Photo::class, 'user_id', 'user_id');
}
public function match()
{
return $this->hasOne(Match::class, 'user_id', 'user_id');
}
public function blacklists()
{
return $this->hasMany(Blacklist::class, 'user_id', 'user_id');
}
public function systemBlackLists()
{
return $this->hasMany(SBlacklist::class, 'user_id', 'user_id');
}
public function friends()
{
return $this->hasMany(Friend::class, 'user_linking_id', 'user_id');
}
//i request friend
public function requests()
{
return $this->hasMany(Request::class, 'user_id', 'user_id');
}
public function dislikes()
{
return $this->hasMany(Dislike::class, 'user_id', 'user_id');
}
public function previews()
{
return $this->hasMany(Preview::class, 'preview_user_id', 'user_id');
}
public function browses()
{
return $this->hasMany(Browse::class, 'user_id', 'user_id');
}
}