定义Controller

<?php
/*** 测试订单控制器* User: Administrator* Date: 2016/1/13* Time: 14:08*/
namespace console\controllers;use yii\console\Controller;
use yii\helpers\ArrayHelper;    // 常用数组操作类
use console\models\Ordertest;   // 订单测试Modelclass OrderController extends Controller
{/*** 创建订单信息*/public function actionCreate(){$model = new Ordertest;// 插入$model->user_id     = '';$model->order_no    = 'NO12345678966666';$model->save();// 更新$model = Ordertest::findOne(1);$model->user_id     = '';$model->order_no    = 'NO12345678966666';$model->save();/*** 更新( 修改所有order_no等于aaaaaa 修改成 bbbbbb)*/Ordertest::updateAll(['order_no'=>'aaaaaa'], ['order_no'=>'bbbbbb']);/*** 删除*/Ordertest::deleteAll();# 删除id=312Ordertest::deleteAll('id=:id', [':id' => 312]);# 删除type=2 并且 user_id in (86,72)Order::deleteAll(['and', 'type = :type_id', ['not in', 'user_id', [86, 72]]],[':type_id' => 2]);/*** 查询 ( like )*/Ordertest::find()->andFilterWhere(['like','name','洋']);/*** 查询 ( 排序 )*/Ordertest::find()->OrderBy(['create_time'=>SORT_DESC]);/*** 主键查询*/Ordertest::findOne(10);/*** 多条件查询** ->one()  查询1个结果* ->count()  获取数量*/Ordertest::find()->where(['name'=>'小洋'])->andwhere(['age'=>24])->all();/*** LEFT JOIN 链表查询*/Ordertest::find()->join('LEFT JOIN', 'student', 'student.cid=customer.id')->where('student.id=100')->andwhere('is_ok=1')->one();/*** 获取错误信息*/$errors = $model->getFirstErrors();if ($errors) {$result['status'] = false;$result['message'] = current($errors);}}
}

定义Models

<?php
/*** Created by PhpStorm.* User: Administrator* Date: 2016/1/13* Time: 14:59* @file Order.php* @brief 订单模型*/
namespace console\models;use Yii;
use yii\db\ActiveRecord;
use yii\db\Query;class Ordertest extends ActiveRecord {const STATUS_DELETED = -1;const STATUS_INACTIVE = 0;const STATUS_ACTIVE = 1;/*** @inheritdoc*/public static function tableName(){return '{{%onramp_order_test}}';}/*** 配置数据验证格式* @inheritdoc */public function rules(){return [[['user_id', 'order_no'], 'required'],              // 必须有[['user_id', 'order_no'], 'integer']                // 必须为正数
//            ['name', 'trim'],                                 // 去两端空格
//            ['name', 'string', 'length' => [2, 8]],           // 长度验证
//            [['name', 'slug'], 'string', 'max' => 200]        // name,slug必须为字符串,最大字符200
//            [['slug'], 'unique'],                             // 唯一
//            [['slug'],'filter','filter'=>function($value){    // slug定义过滤器
//                return StringHelper::generateCleanStr($value);
//            }],
//            [['title'],'default','value'=>function($model,$attribute){    // 默认值定义
//                return '未命名文档';
//            }],];}/*** save 前置方法*/public function beforeSave($insert){//$error = $this->validate();   // save保存数据不需要手动调用rules验证规则if(parent::beforeSave($insert)){if($insert){$this->create_time = time();}$this->update_time = time();return true;}else{return false;}}/*** 根据用户ID获取用户信息** @param $id* @return null|static*/public static function findIdentity($id) {return static::findOne($id);}/*** save 后置方法*/public function afterSave(){echo "保存后置";}/*** delete 后置方法*/public function afterDelete(){die("删除后置");}}

yii 定义controller model相关推荐

  1. php中yii的controller,详解PHP的Yii框架中的Controller控制器,yiicontroller

    详解PHP的Yii框架中的Controller控制器,yiicontroller 控制器是 MVC 模式中的一部分, 是继承yii\base\Controller类的对象,负责处理请求和生成响应. 具 ...

  2. python自关联_Django之Mode的外键自关联和引用未定义的Model方法

    Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...

  3. Django之Mode的外键自关联和引用未定义的Model

    Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(sup ...

  4. Boeing 747 Flight Controller Model

    一. 介绍 引自:aircraft-flight-controller Simulink/Matlab model of linear and nonlinear flight controller ...

  5. [转]Yii Framework: 从 model 中生成 select option

    转载自: http://www.cnblogs.com/analyzer/articles/1673016.html 在 Yii framework 的论坛有人问,如何用 yii 的方式来生成一个下拉 ...

  6. [ASP.NET Core MVC] 如何实现运行时动态定义Controller类型?

    昨天有个朋友在微信上问我一个问题:他希望通过动态脚本的形式实现对ASP.NET Core MVC应用的扩展,比如在程序运行过程中上传一段C#脚本将其中定义的Controller类型注册到应用中,问我是 ...

  7. Fecshop 重写功能和重写yii的Controller

    1.http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-rewrite-func.html 2.https:// ...

  8. 代码结构中 Dao,Service,Controller,Util,Model 是什么意思,为什么划分?

    欢迎关注方志朋的博客,回复"666"获面试宝典 适合受众:2年以下的初级程序员和0基础的门外汉 内容大纲: 1.为什么需要一个好的代码结构 2.什么样才是一个好的结构 3.每一个分 ...

  9. 项目中Dao,Service,Controller,Util,Model是什么意思,为什么划分?

    适合受众:2年以下的初级程序员和0基础的门外汉 内容大纲: 1.为什么需要一个好的代码结构 2.什么样才是一个好的结构 3.每一个分类代表什么含义 4.是否适用于WEB,Android和IOS? 5. ...

最新文章

  1. Linux下查看.so和可执行文件是否debug编译
  2. Mock session,cookie,querystring in ASB.NET MVC
  3. Android开发中如何使用RecyclerView
  4. 【pytorch】torch 查看GPU
  5. 12_02_Linux软件管理之二rpm
  6. 阿里云峰会|阿里云数据中台重磅升级后拟扶持100万家企业数智化
  7. JProfiler 解决 Java 服务器的性能跟踪
  8. 使用Fiddler自定义百度云分享提取码
  9. Selenium ide及webDriver使用
  10. Java程序员须知的七个日志管理工具(转)
  11. QIP.ru即时通讯服务3300万明文密码被泄
  12. 动态规划(练习题目)
  13. 某bobo在线视频APP下载暴力流逆向
  14. 宁乡首届春耕节开幕,在寓教于乐中弘扬传统文化
  15. SSHサーバのRSA fingerprintの確認方法
  16. 人工智能洗衣机教程_什么是“智能洗衣机”,我需要一个吗?
  17. @Scope与@RefreshScope注解
  18. 深度解析:信创产业全景图
  19. 人才公寓客房管理系统
  20. 6月适配进展|优炫数据库与40余款产品完成兼容认证

热门文章

  1. win定时关机_电脑定时关机,你造吗?
  2. skhynix nvme toolbox怎么选择磁盘_为啥我的NVMe固态硬盘跑分比别人少一半!?莫慌,2张图完美解决...
  3. java 关闭阻塞线程池_如果优雅地关闭ExecutorService提供的java线程池
  4. oralce修改密码教程
  5. DQL 学习2 -- DQL声明
  6. mysql中更新的命令是_MySQL 语言中,更新表数据的命令是( )。_学小易找答案
  7. mysql返回对象_使用mysql_fetch_object()以对象的形式返回查询结果
  8. Spring Boot接口返回的字段名和实体类中定义的字段名不一致
  9. 在html页面中建立文字连接,html中如何建立超链接
  10. mysql ---- 多表查询