64 lines
1.4 KiB
PHP
64 lines
1.4 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Models;
|
||
|
|
|
||
|
|
use Illuminate\Database\Eloquent\Model;
|
||
|
|
use App\Models\Base;
|
||
|
|
|
||
|
|
class UserPreviewHistory extends Base
|
||
|
|
{
|
||
|
|
protected $fillable = [];
|
||
|
|
protected $guarded = [];
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 昨天访客记录
|
||
|
|
* @return [type] [description]
|
||
|
|
*/
|
||
|
|
public function dayPreviewerUser()
|
||
|
|
{
|
||
|
|
$start_time = date('Y-m-d', strtotime('-1 day'));
|
||
|
|
$end_time = date('Y-m-d 23:59::59', strtotime('-1 day'));
|
||
|
|
return $this->hasMany(UserPreviewHistory::class, 'user_id', 'user_id')->whereBetween('created_at', [$start_time, $end_time]);
|
||
|
|
}
|
||
|
|
|
||
|
|
public function previewUser()
|
||
|
|
{
|
||
|
|
return $this->hasOne(User::class, 'id', 'preview_user_id');
|
||
|
|
}
|
||
|
|
|
||
|
|
public function profileCourtship()
|
||
|
|
{
|
||
|
|
return $this->hasOne(ProfileCourtship::class, 'user_id', 'preview_user_id');
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
public function profileMarriage()
|
||
|
|
{
|
||
|
|
return $this->hasOne(ProfileCourtship::class, 'user_id', 'preview_user_id');
|
||
|
|
}
|
||
|
|
|
||
|
|
// public function perviewUsers()
|
||
|
|
// {
|
||
|
|
// return $this->hasMany(User::class, 'id', 'user_id');
|
||
|
|
// }
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 被查看用户
|
||
|
|
* @return [type] [description]
|
||
|
|
*/
|
||
|
|
public function user()
|
||
|
|
{
|
||
|
|
return $this->hasOne(User::class, 'id', 'user_id');
|
||
|
|
}
|
||
|
|
|
||
|
|
public function users()
|
||
|
|
{
|
||
|
|
return $this->hasOne(User::class, 'id', 'preview_user_id');
|
||
|
|
}
|
||
|
|
public function previewUsers()
|
||
|
|
{
|
||
|
|
return $this->hasOne(User::class, 'id', 'user_id');
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|