コード例 #1
0
 public function search($params)
 {
     $query = new \yii\db\Query();
     $dataProvider = new ActiveDataProvider(['query' => $query->from(SqlTracePersqlSearch::tableName()), 'db' => self::getDb(), 'pagination' => ['pageSize' => 50]]);
     $query->orderBy('amount desc');
     $this->load($params);
     if (!$this->validate()) {
         return $dataProvider;
     }
     if ($this->sqlquerytime) {
         $this->start_date = $this->sqlquerytime;
         $this->end_date = date('Y-m-d 00:00:00', strtotime('+1 day', strtotime($this->sqlquerytime)));
     }
     $query->andFilterWhere(['databasetype' => $this->databasetype]);
     $query->andFilterWhere(['sqlquerytime' => $this->start_date]);
     $query->orderBy('amount desc');
     return $dataProvider;
 }
コード例 #2
0
ファイル: persqlquery.php プロジェクト: bfyang5130/tuanlogs
<?php

/* @var $this yii\web\View */
use yii\widgets\Breadcrumbs;
use backend\models\SqlTracePersqlSearch;
use yii\widgets\LinkPager;
use yii\widgets\ActiveForm;
use yii\helpers\Html;
$this->title = '每天语句查询量';
$params = \Yii::$app->request->get();
//处理时间
$accLogErr = new SqlTracePersqlSearch();
if (!empty($params['SqlTracePersqlSearch']['sqlquerytime'])) {
    $accLogErr->sqlquerytime = $params['SqlTracePersqlSearch']['sqlquerytime'];
} else {
    $params['SqlTracePersqlSearch']['sqlquerytime'] = date('Y-m-d 00:00:00');
    $accLogErr->sqlquerytime = date("Y-m-d 00:00:00");
}
$thisDayErrorsLists = $accLogErr->search($params);
$pager = $thisDayErrorsLists->getPagination();
$datas = $thisDayErrorsLists->getModels();
$begin = $pager->page * $pager->pageSize + 1;
$end = $begin + $pager->pageSize - 1;
if ($begin > $end) {
    $begin = $end;
}
?>
<div class="site-index">
    <?php 
echo Breadcrumbs::widget(['itemTemplate' => "<li><i>{link}</i></li>\n", 'links' => [['label' => '首页']]]);
?>