[moka同学笔记]YII2.0 判断签约状态,sql的两种查询方法
方法一:
//判断签约状态
$signed = 0;
$sql="SELECT * from usho_community_sign_record WHERE com_id=$r->id AND
end_date = (SELECT MAX(end_date) AS Largest_End_date from usho_community_sign_record WHERE com_id=$r->id)";
$sign_model = Yii::$app->db->createCommand($sql)->queryAll(); if(!empty($sign_model)){
foreach($sign_model as $s){
$start_date = $s['start_date'];
$end_date = $s['end_date'];
$now_date = date("Y-m-d H:i:s",time());
if($start_date >$now_date){
$signed = 3;
}
if($start_date <$now_date && $end_date > $now_date){
$signed = 1;
}elseif($end_date < $now_date){
$signed = 2;
}
}
} switch($signed){
case 0:
echo '<span style="color: #FA031C">未签约</span>';
break;
case 1:
echo '<span style="color: #0AD108">履行中</span>';
break;
case 2:
echo '<span style="color: #999">已完成</span>';
break;
case 3:
echo '<span style="color: #D48905">未开始</span>';
break;
default:
echo '<span style="color: #FA031C">未知</span>';
}
方法二:
<?php
//判断签约状态
$signed = 0;
$sign_record = CommunitySignRecord::find()->where(['com_id'=>$r->id])->max('end_date');
$sign_model = CommunitySignRecord::find()->where(['com_id'=>$r->id,'end_date'=>$sign_record])->one(); if(!empty($sign_model)){
$start_date = $sign_model->start_date;
$end_date = $sign_model->end_date;
$now_date = date("Y-m-d H:i:s",time());
if($start_date >$now_date){
$signed = 3;
}
if($start_date <$now_date && $end_date > $now_date){
$signed = 1;
}elseif($end_date < $now_date){
$signed = 2;
}
} switch($signed){
case 0:
echo '<span style="color: #FA031C">未签约</span>';
break;
case 1:
echo '<span style="color: #0AD108">履行中</span>';
break;
case 2:
echo '<span style="color: #999">已完成</span>';
break;
case 3:
echo '<span style="color: #D48905">未开始</span>';
break;
default:
echo '<span style="color: #FA031C">未知</span>';
}
?>
[moka同学笔记]YII2.0 判断签约状态,sql的两种查询方法的更多相关文章
- [moka同学笔记]yii2.0小物件的简单使用(第一种方法)
这是第一种方法,还有另一种方法,其实都差不多. 1.在创建widgets\HelloWiget.php <?php /** * Created by PhpStorm. * User: Admi ...
- [moka同学笔记]yii2.0查询数据库
一. [:id占位符]使用 $results = Test::findBySql($sql,array(':id'=>'1 or 1=1))->all() 二. [id=1] 选 ...
- [moka同学笔记]yii2.0缓存
1.控制器中CacheDemoController.php <?php /** * Created by PhpStorm. * User: moka同学 * Date: 2016/06/29 ...
- [moka同学笔记]Yii2.0 modal的使用
第一次使用,时候不明白什么原理,大概用了几次后,才模模糊糊搞清楚原来是怎么一回事,现在就把写过的代码,贴在下边. 1.在视图文件中, 第一步首先在index.php文件中 做了一个a链接的按钮 调用了 ...
- [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 ...
- [moka同学笔记]Yii2.0验证码
1.Model中Code.php <?php /** * Created by PhpStorm. * User: moka同学 * Date: 2016/07/25 * Time: 10:48 ...
- [moka同学笔记]yii2.0表单的使用
1.创建model /biaodan.php <?php /** * Created by PhpStorm. * User: moka同学 * Date: 2016/08/05 * Tim ...
- [moka同学笔记]yii2.0小物件的简单使用(第二种方法)
1.在widgets/TestWidget.php中 <?php /** * Created by PhpStorm. * User: moka同学 * Date: 2016/08/05 * T ...
- [moka同学笔记]Yii2.0循环查询并对结果累加求和
在控制器中查询好数据 $model 在视图中输入 <?php foreach($model as $key=>$r):?> <tr class="text-cent ...
随机推荐
- Node.js入门:Node.js&NPM的安装与配置
Node.js安装与配置 Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0. ...
- [Java面试五]Spring总结以及在面试中的一些问题.
1.谈谈你对spring IOC和DI的理解,它们有什么区别? IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spri ...
- Atitit 从 RGB 到 HSL 或 HSV 的转换
Atitit 从 RGB 到 HSL 或 HSV 的转换 1.1. 从 RGB 到 HSL 或 HSV 的转换公式与原理1 1.2. public static HSV RGB2HSV(Color ...
- 邮件开发——base64账号密码转换
package com.hq.base64; import java.io.BufferedReader; import java.io.FileInputStream; import java.io ...
- HTML5 的 localStorage(本地数据库) 的用法
判断浏览器是否支持localStorage可以使用下面的代码:if(window.localStorage){ alert("支持localStorage") }else{ ...
- WebClient.DownloadFile(线程机制,异步下载文件)
线程机制(避免卡屏),异步下载文件. 我做网站的监控,WebClient.DownloadFile这个方法是我经常用到的,必要的时候肯定是要从网上下载些什么(WebRequest 也可以下载网络文件, ...
- 快速入门系列--WCF--03RESTFUL服务与示例
之前介绍了基于SOAP的Web服务,接下来将介绍基于REST的轻量级的Web服务. REST(Representational State Transfer)与技术无关,代表一种软件架构风格,可以成为 ...
- php的几种运行模式CLI、CGI、FastCGI、mod_php
1.CLI:就是命令行,例如可以在控制台或者是shell中键入命令: php -f index.php 然后获取输出 2.CGI:以下是不同的说法与理解 公共网关接口”(Common Gateway ...
- WebAPI 2.x中如何扩展Identity Store
ASP.NET WebAPI 中引入了新的一套身份验证和授权的机制,官方的叫法是ASP.NET Identity,有关这个概念的细节,感兴趣的同学可以参考 http://www.asp.net/ide ...
- java之Maven配置和springMvc的简单应用
初始springMvc这个框架,非常的陌生,而且幸好公司是通过maven这个代码管理工具,可以随时添加依赖.解决了很多问题在以后深入开发中. 项目结构: 通过结构中,pom.xml这个文件其实就说明这 ...