42 lines
784 B
PHP
42 lines
784 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Models;
|
||
|
|
|
||
|
|
use Illuminate\Database\Eloquent\Model;
|
||
|
|
|
||
|
|
class InteractLiveLog extends Model
|
||
|
|
{
|
||
|
|
|
||
|
|
protected $fillable = [];
|
||
|
|
protected $guarded = [];
|
||
|
|
//女嘉宾
|
||
|
|
public function female()
|
||
|
|
{
|
||
|
|
return $this->hasOne(User::class, 'id', 'female_user_id');
|
||
|
|
}
|
||
|
|
|
||
|
|
//男嘉宾
|
||
|
|
public function male()
|
||
|
|
{
|
||
|
|
return $this->hasOne(User::class, 'id', 'male_user_id');
|
||
|
|
}
|
||
|
|
/**
|
||
|
|
* 红娘
|
||
|
|
* @return [type] [description]
|
||
|
|
*/
|
||
|
|
public function matchMaker()
|
||
|
|
{
|
||
|
|
return $this->hasOne(User::class, 'id', 'mk_user_id');
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 直播间嘉宾信息缓存key
|
||
|
|
* @return [type] [description]
|
||
|
|
*/
|
||
|
|
public function usersInfoKey()
|
||
|
|
{
|
||
|
|
$key = 'live_log_'.$this->id.'_users_info';
|
||
|
|
return $key;
|
||
|
|
}
|
||
|
|
}
|