68 lines
1.7 KiB
PHP
68 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace app\common\repository;
|
|
|
|
use app\common\newmodel\HistoryModel;
|
|
|
|
class HistoryReposotpry extends HistoryModel
|
|
{
|
|
/**
|
|
* 根据Uid和Articleid查询 function
|
|
*
|
|
* @author dotdotdot <6383846@qq.com>
|
|
* @date 2022-08-12
|
|
* @param array $fields
|
|
* @param integer $uid
|
|
* @param array $articleid
|
|
* @return array
|
|
*/
|
|
public function selectByUidInArticleid(array $fields, int $uid, array $articleid): array
|
|
{
|
|
return HistoryModel::field($fields)->where(['uid' => $uid])->whereIn('articleid', $articleid)->select()->toArray();
|
|
}
|
|
|
|
/**
|
|
* 根据Uid,Articleid查询 function
|
|
*
|
|
* @author dotdotdot <6383846@qq.com>
|
|
* @date 2022-08-12
|
|
* @param array $fields
|
|
* @param integer $uid
|
|
* @param integer $articleid
|
|
* @return array
|
|
*/
|
|
public function selectByUidAndArticleid(array $fields, int $uid, int $articleid): array
|
|
{
|
|
$object = HistoryModel::field($fields)->where(['uid' => $uid, 'articleid' => $articleid])->find();
|
|
|
|
return empty($object) ? [] : $object->toArray();
|
|
}
|
|
|
|
/**
|
|
* 插入数据 function
|
|
*
|
|
* @author dotdotdot <6383846@qq.com>
|
|
* @date 2022-08-24
|
|
* @param array $data
|
|
* @return integer
|
|
*/
|
|
public function insert(array $data): int
|
|
{
|
|
return HistoryModel::insert($data);
|
|
}
|
|
|
|
/**
|
|
* 根据id更新数据 function
|
|
*
|
|
* @author dotdotdot <6383846@qq.com>
|
|
* @date 2022-08-11
|
|
* @param array $data
|
|
* @param integer $id
|
|
* @return integer
|
|
*/
|
|
public function updateData(array $data, int $id): int
|
|
{
|
|
return HistoryModel::where(['id' => $id])->update($data);
|
|
}
|
|
}
|