Yii多表查询
来源:互联网 发布:注册淘宝客有什么条件 编辑:程序博客网 时间:2024/05/16 05:32
sql两个表的组合查询以及yii下使用数据库查询
sql两个表的组合查询 使用 join on
例如:两个表查询:
select u.username, t.title from user u join task t on u.id = t.id;
其中 user u 是用来把表名简化 join则是加入其他的表 on则是表示查询的条件 u.username 则是表示user表中的username字段
同样的道理 多表查询的原理也是一样的
select * from user u join task t on u.id = t.idjoin task_user tu on tu.id = t.id
这是在yii框架下面使用query查询的方法:
$query = new Query();$query->select('title,content,task.enable,task.id');$query->from('task');$query->leftJoin('task_user_rel', 'task.id= task_user_rel.task_id');$query->leftJoin('user', 'task_user_rel.user_id = user.id');$query->leftJoin('org_user_rel', 'user.id = org_user_rel.user_id');$query->leftJoin('org', 'org_user_rel.org_id =org.id');$query->where([ 'org.id' => $orgModel->id]);$data = $query->all();$data = $query->one();
其实在yii框架下面有很多中进行数据库的查询的方法,比如说:
$data = JdCrmSmsUserModel::find()->where([ 'vender_id' => [ $venderId ] ])->all();
或者是采用findBySql(),findOne(),findAll()等,来替代使用find()来进行查询。
也可以这样:
$command = Admin::find()->select('tbl_user.*,tbl_admin.*')->join('LEFT JOIN','tbl_user','tbl_user.admin_id = tbl_admin.id')->asArray()->all();
$query = new Query();$query->select('s.*,a.user_truename,o.organization_name');$query->from(['s'=>self::tableName()]);$query->leftJoin(['u'=>Users::tableName()], 'u.user_id = s.user_id');$query->leftJoin(['a'=>AdminUser::tableName()], 's.admin_id = a.id');$query->leftJoin(['o'=>Organization::tableName()], 'u.organization_id = o.organization_id') ->orderBy('s.bill_time desc');
1 0
- Yii多表查询
- Yii框架 多表查询实例
- YII联表查询
- Yii 联表查询
- Yii 联表查询
- yii联表查询
- Yii 联表查询
- yii 多条件查询,分页
- Yii查询
- YII查询
- yii查询
- Yii查询多条固定数据
- Yii CDBCriteria常用方法 (多条件查询)
- YII框架的多条件查询
- Yii CDBCriteria常用方法 (多条件查询)
- yii 多文件上传 及查询
- yii中关联表的查询条件
- yii relations 两表关联查询
- 一定搞懂Handler消息处理机制系列之「01.Handler消息发送」
- 65. Valid Number (H)
- 2017-02-23 .NET Core Tools转向使用MSBuild项目格式
- SPOJ
- 关于 Spring AOP (AspectJ) 你该知晓的一切
- Yii多表查询
- linux nm 和ar命令
- 蓝桥杯 ADV-194 算法提高 盾神与积木游戏 java版
- 漫画爬虫的一个小小的例子
- IP地址(简单模拟)
- 关于Oracle Database 12.2的新参数ALLOW_GROUP_ACCESS_TO_SGA
- iOS-swift-16进制颜色转换成RGB的例子
- 中文分词工具测评
- 访问使用https协议的网址时,浏览器地址栏没有显示“安全锁”的标志的问题