文档章节

yii(二)

o0无忧亦无怖
 o0无忧亦无怖
发布于 2016/03/29 16:54
字数 182
阅读 23
收藏 0

##数据库操作

常用操作就不多做啰嗦了

下面说几点要注意的

###where andWhere orWhere

$status = 10;
$search = 'yii';

$query->where(['status' => $status]);

if (!empty($search)) {
    $query->andWhere(['like', 'title', $search]);
}
$status = [1,2,3,4,5]
if (!empty($status)) {
    foreach($status as $val){
        $query->orWhere(['status' => $val]);
    }
}

###in的几种写法

  $status = [1,2,3,4,5]
  
  $query->where(['status'=>$status]);
  $query->where(['in','status',$status]);

  $db->createCommand('select * from A where status in (:statua)',[$status]);//错误的 select * from A where status in (1)


  $status = '1,2,3,4,5';
  $db->createCommand('select * from A where status in (:statua)',[$status]);//依旧错误的  select * from A where status in ('1,2,3,4,5')

 
  //子查询写法
   $query->where(['in','status',new Query()->from()->where()->queryAll()]);
   $query->where(['status'=>new Query()->from()->where()->queryAll()]);
  

###join

   $query->leftJoin('B','B.id=A.id');//其他同 innerJoin rightJoin
   $query->join('left join','B','B.id=A.id');//其他同 innerJoin rightJoin

###最自然的方法

    Yii:$app->getDb()->createCommond('mysql语句')->execute();  //or queryOne queryAll

© 著作权归作者所有

o0无忧亦无怖
粉丝 43
博文 92
码字总数 75362
作品 1
海淀
程序员
私信 提问
Yii2 模块化调用Module失败

一、错误信息如下: Unknown Class – yii\base\UnknownClassException Unable to find 'app\modules\user\UserModule' in file: E:\www\test\basic/modules/user/UserModule.php. Namespac......

joson_chan
2015/09/23
4.3K
1
liufee/yii2-swoole

yii2 swoole 让yii2运行在swoole上。如果您在使用中遇到问题或者想学习yii2结合swoole可以加qq群258780872一起讨论 性能 运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上,而且一句代码...

liufee
2017/12/26
0
0
YII之yiic创建YII应用

yii提供了强大的命令行工具来快速的创建相关组件和应用。 下面就来讲解用yiic工具快速创建yii应用 我的web目录在 d:www下 yiiframework在 D:wwwyiiframework win平台 cd 进入 wwwyiiframewor...

freedonn
2014/07/30
0
0
yii2 window composer 安装

最近在学习PHP,着手找一个能快速上手的框架来学习。一开始看兄弟连视频时候讲师推荐ThinkPHP。于是我选择了ThinkPHP来尝试,这个框架的上手难度系数不大,能快速开发一款应用。适合小型的企...

Gjanuary
2017/06/06
0
0
Yii2 源码分析 - 入口文件执行流程

以 yii 2.0.14 高级版的 frontend 为例,从 frontend/web/index.php 开始 入口文件看着就这么几行,简单的很,那他是怎么通过这几行来运行应用的呢?先看 Yii.php 内的逻辑 接下来,就是重头...

botkenni
2018/05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Feign Retryer的默认重试策略测试

1、Feign配置 @Configurationpublic class FeignConfig { @Value("${coupon_service.url:http://localhost:8081}") private String couponServiceUrl; @Bean publ......

moon888
9分钟前
0
0
关于不同域名下的session共享问题

如果登录,首页,分类,列表,产品都在不同的二级域名下,主域名不变,一定要保证里面的版本问题,不能为了更新而更新,这样哪个下面的session都访问不了。

dragon_tech
11分钟前
0
0
iOS 中文拼音互转(好东西记录一下)

PinYin4Objc

_____1____
19分钟前
0
0
fabric private data实战

Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护...

汇智网教程
19分钟前
0
0
es之聚合查询汇总

记录一下最近用到的es聚合查询,感觉常见的应该多遇上了,下午抽空更新

我真是小菜鸡
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部