作者 lyh

gx数据

... ... @@ -90,16 +90,15 @@ class GeoQuestionResLogic extends BaseLogic
$keywordsTotalCount += count($item['keywords'] ?? []);
$urlTotalCount += count($item['url'] ?? []);
}
$keywordUrlCount = 0;
$keywordArr = [];
$questionResModel = new GeoQuestionResult();
$questionResModel = new GeoQuestionLog();
$resList = $questionResModel->list(['project_id',$this->user['project_id']],['keywords_num','url_num']);
foreach ($resList as $resItem){
$keywordsNumArr = json_decode($resItem['keywords_num'] ?? [], true); // 转为 PHP 关联数组
$keywordUrlCount += array_sum($keywordsNumArr); // 获取值的总和
$urlNumArr = json_decode($resItem['url'] ?? [],true);
$keywordUrlCount += array_sum($urlNumArr); // 获取值的总和
$keywordUrlCount += count(array_filter($resItem['keywords_num'], fn($v) => $v != 0));
$keywordUrlCount += count(array_filter($resItem['url_num'], fn($v) => $v != 0));
foreach ($resItem['keywords_num'] as $key => $value) {
$keywordArr[$key] = ($keywordArr[$key] ?? 0) + $value;
$keywordArr[$key] = ($keywordArr[$key] ?? 0) + 1;
}
}
$data = [
... ...
... ... @@ -9,6 +9,7 @@
namespace App\Models\Geo;
use App\Helper\Arr;
use App\Models\Base;
/**
... ... @@ -21,4 +22,34 @@ use App\Models\Base;
class GeoQuestionLog extends Base
{
protected $table = 'gl_geo_question_log';
/**
* @remark :命中的关键词数量
* @name :getKeywordsNumAttribute
* @author :lyh
* @method :post
* @time :2025/7/21 11:33
*/
public function getKeywordsNumAttribute($value)
{
if($value){
$value = Arr::s2a($value);
}
return $value;
}
/**
* @remark :命中的url数量
* @name :getUrlNumAttribute
* @author :lyh
* @method :post
* @time :2025/7/21 11:34
*/
public function getUrlNumAttribute($value)
{
if($value){
$value = Arr::s2a($value);
}
return $value;
}
}
... ...