2023-01-29 10:26:52 +08:00

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);
}
}