Files
orico-official-website/app/admin/controller/v1/ArticleLeaveMessage.php

47 lines
1.3 KiB
PHP

<?php
declare (strict_types = 1);
namespace app\admin\controller\v1;
use app\admin\model\v1\ArticleLeaveMessageModel;
class ArticleLeaveMessage
{
// 文章留言分页列表
public function index()
{
// 获取参数
$param = request()->param([
'title',
'is_audited',
'created_at',
'page/a' => 1,
'size/d' => 20
]);
// 获取文章留言列表
$data = ArticleLeaveMessageModel::withoutField([
'ip',
'user_agent'
])
->withJoin(['article' => function($query) use($param) {
if (!empty($param['title'])) {
$query->where('article.title', 'like', '%' . $param['title'] . '%');
}
}])
->isAudited($param['is_audited']??null)
->withSearch(['created_at'], [
'created_at' => $param['created_at']??'',
])
->order(['id' => 'desc'])
->hidden(['article_id', 'article'])
->paginate([
'page' => $param['page'],
'list_rows' => $param['size'],
])
->bindAttr('article', ['article_title' => 'title']);
return success('获取成功', $data);
}
}