61 lines
1.7 KiB
PHP
61 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* @copyright Copyright (c) 2021 勾股工作室
|
|
* @license https://opensource.org/licenses/Apache-2.0
|
|
* @link https://www.gougucms.com
|
|
*/
|
|
|
|
namespace app\admin\model;
|
|
|
|
use app\admin\model\Keywords;
|
|
use think\Model;
|
|
|
|
class Pages extends Model
|
|
{
|
|
// 获取详情
|
|
public function detail($id)
|
|
{
|
|
$detail = \think\facade\Db::name('Pages')->where(['id'=>$id])->find();
|
|
if(empty($detail)) {
|
|
return $this->error('页面不存在');
|
|
}
|
|
|
|
//轮播图
|
|
if(!empty($detail['banner'])) {
|
|
$detail['banner_array'] = explode(',',$detail['banner']);
|
|
}
|
|
//关键字
|
|
$keyword_array = \think\facade\Db::name('PagesKeywords')
|
|
->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();
|
|
|
|
$detail['keyword_ids'] = implode(",", array_column($keyword_array, 'keywords_id'));
|
|
$detail['keyword_names'] = implode(',', array_column($keyword_array, 'title'));
|
|
$detail['keyword_array'] = $keyword_array;
|
|
return $detail;
|
|
}
|
|
|
|
//插入关键字
|
|
public function insertKeyword($keywordArray = [], $aid)
|
|
{
|
|
$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 = \think\facade\Db::name('PagesKeywords')->strict(false)->field(true)->insertAll($insert);
|
|
return $res;
|
|
}
|
|
}
|