56 lines
1.7 KiB
PHP
56 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* @copyright Copyright (c) 2021 勾股工作室
|
|
* @license https://opensource.org/licenses/GPL-3.0
|
|
* @link https://www.gougucms.com
|
|
*/
|
|
|
|
namespace app\article\model;
|
|
|
|
use app\home\model\Keywords;
|
|
use think\facade\Db;
|
|
use think\Model;
|
|
|
|
class Article extends Model
|
|
{
|
|
// 获取文章详情
|
|
public function detail($id)
|
|
{
|
|
$article = Db::name('Article')->where(['id' => $id])->find();
|
|
if (!empty($article)) {
|
|
$keywrod_array = Db::name('ArticleKeywords')
|
|
->field('i.aid,i.keywords_id,k.title')
|
|
->alias('i')
|
|
->join('Keywords k', 'k.id = i.keywords_id', 'LEFT')
|
|
->order('i.create_time asc')
|
|
->where(array('i.aid' => $id, 'k.status' => 1))
|
|
->select()->toArray();
|
|
|
|
$article['keyword_ids'] = implode(",", array_column($keywrod_array, 'keywords_id'));
|
|
$article['keyword_names'] = implode(',', array_column($keywrod_array, 'title'));
|
|
$article['user'] = Db::name('Admin')->where(['id' => $article['uid']])->value('name');
|
|
$article['department'] = Db::name('Department')->where(['id' => $article['did']])->value('title');
|
|
}
|
|
return $article;
|
|
}
|
|
|
|
//插入关键字
|
|
public function insertKeyword($keywordArray = [],$aid = 0)
|
|
{
|
|
$insert = [];
|
|
$time = time();
|
|
foreach ($keywordArray as $key => $value) {
|
|
if (!$value) {
|
|
continue;
|
|
}
|
|
$keywords_id = (new Keywords())->increase($value);
|
|
$insert[] = ['aid' => $aid,
|
|
'keywords_id' => $keywords_id,
|
|
'create_time' => $time,
|
|
];
|
|
}
|
|
$res = Db::name('ArticleKeywords')->strict(false)->field(true)->insertAll($insert);
|
|
return $res;
|
|
}
|
|
}
|