[moka同学笔记]yii2.0数据库操作以及分页

1.model中models/article.php

 1 <?php
 2 
 3 namespace app\models;
 4 
 5 use Yii;
 6 
 7 /**
 8  * This is the model class for table "yii2_article".
 9  *
10  * @property string $id
11  * @property integer $category_id
12  * @property string $title
13  * @property string $image
14  * @property string $content
15  * @property string $create_at
16  * @property string $updata_at
17  */
18 class Article extends \yii\db\ActiveRecord
19 {
20     /**
21      * @inheritdoc
22      */
23     public static function tableName() 24  { 25 return 'yii2_article'; 26  } 27 28 /** 29 * @inheritdoc 30 */ 31 public function rules() 32  { 33 return [ 34 [['category_id'], 'integer'], 35 [['desc','content'], 'string'], 36 [['create_at', 'updata_at'], 'safe'], 37 [['title'], 'string', 'max' => 50], 38 [['image'], 'string', 'max' => 100] 39  ]; 40  } 41 42 /** 43 * @inheritdoc 44 */ 45 public function attributeLabels() 46  { 47 return [ 48 'id' => 'ID', 49 'category_id' => '栏目', 50 'title' => '标题', 51 'desc' => '描述', 52 'image' => '封面图片', 53 'content' => '内容', 54 'create_at' => '创建日期', 55 'updata_at' => '修改日期', 56  ]; 57  } 58 59 //根据文章查询栏目的信息,hasOne()因为一个文章只属于一个栏目,一比一的方法 60 public function getArticleCategory(){ 61 return $this->hasOne(ArticleCategory::className(),['id'=>'category_id']); 62  } 63 }

 

2.控制器中ArticleController.php

 1 <?php
 2 
 3 namespace app\controllers;
 4 
 5 use Yii;
 6 use app\models\Article;
 7 use yii\data\ActiveDataProvider;
 8 use yii\db\Query;
 9 use yii\web\Controller;
10 use yii\web\NotFoundHttpException;
11 use yii\data\Pagination;
12 class ArticleController extends Controller
13 {    //public $layout="main";
14     public function actionIndex()
15     {
16         $article = Article::find();
17         $articleCount = clone $article;
18 
19         $pageSize = 5;
20 
21         $pages =new Pagination([
22             'totalCount'=>$articleCount->count(),
23             'pageSize'=>$pageSize
24         ]) ;
25 
26         $models = $article->offset($pages->offset)
27             ->limit($pages->limit)
28             ->orderBy('id DESC')
29             ->all();
30 
31         return $this->render('index',[
32             'models'=>$models,
33             'pages'=>$pages
34         ]);
35     }
36 }

3.视图中view/article/index.php

 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: moka同学
 5  * Date: 2016/07/22
 6  * Time: 11:13
 7  */
 8 use yii\widgets\LinkPager;
 9 use \yii\helpers\Url;
10 ?>
11 <?php
12 foreach ($models as $model) {
13     ?>
14     <div class="artcicle-list">
15         <h4 class="text-left h4">
16             <a href="<?=Url::toRoute(['article/view','id'=>$model->id]);?>" class="not-set"><?= $model->title ?></a>
17             </h4>
18 
19         <p class="text-right">
20             <small><?= $model->create_at ?></small>
21         </p>
22         <div class="col-l">
23             <?= isset($model->image) ? "<div class='face-image'><img src='$model->image' style='width: 120px;height: 120px;margin-right: 10px;vertical-align: text-top '></div>" : ""; ?>
24             <div class="article-content fl"><?=mb_substr($model->content,0,400,'utf-8').'……' ?><a href="<?=Url::toRoute(['article/view','id'=>$model->id]);?>">查看详情</a></div>
25         </div>
26     </div>
27 <?php } ?>
28 <div class="pagination-sm text-center">
29     <?= LinkPager::widget([
30         'pagination' => $pages,
31         'options' => [
32             'class' => 'pagination',
33         ]
34     ]) ?>
35 </div>

 

这个是很基础的model使用,如有不对,请联系我。QQ1727728211

 

转载于:https://www.cnblogs.com/hsd1727728211/p/5741568.html

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值