关于我学习Yii框架 - 数据库relation的使用

现在做的后台管理基本上是CURD的操作,因为对数据库操作的时候可能会遇到关联查询,这个时候需要在模型中的relation方法使用需要关联的表,格式为‘关联表的表别名‘=>array(‘与关联表的关系‘,‘关联表名‘,‘关联的字段‘) 红字‘关联的字段‘是自身表的主键与关联表的关联字段相关联,如果自身表的主键不与关联字段相关联,应该写成这种格式‘关联表的表别名‘=>array(‘与关联表的关系‘,‘关联表名‘,‘‘,‘on‘=>‘自身表别名.关联字段=关联表别名.关联字段‘) 此处关联表别名即当前键值(蓝色) ,关联表名后留空,再使用on条件.

使用关联是CDbCriteria类的with语句即with(array(‘关联表的表别名1‘,‘关联表的表别名2‘,...)) 或者是仅选择需要显示的with(array(‘关联表的表别名‘=>array(‘select‘=>‘字段列表‘,‘condition‘=>‘where子句条件‘,...)))这种格式

时间: 2024-08-13 15:46:45

关于我学习Yii框架 - 数据库relation的使用的相关文章

Yii框架数据库多数据库、主从、读写分离

Yii框架数据库多数据库.主从.读写分离 实现 功能描述:1.实现主从数据库读写分离 主库:写 从库(可多个):读2.主数据库无法连接时 可设置从数据库是否 可写3.所有从数据库无法连接时 可设置主数据库是否 可读4.如果从数据库连接失败 可设置N秒内不再连接 利用yii扩展实现: <?php /**  * 主数据库 写 从数据库(可多个)读  * 实现主从数据库 读写分离 主服务器无法连接 从服务器可切换写功能  * 从务器无法连接 主服务器可切换读功  * by lmt  * */ clas

yii框架数据库操作数据访问对象(DAO)简单总结

Yii提供了强大的数据库编程支持.Yii数据访问对象(DAO)建立在PHP的数据对象(PDO)extension上,使得在一个单一的统一的接口可以访问不同的数据库管理系统(DBMS).使用Yii的DAO开发的应用程序可以很容易地切换使用不同的数据库管理系统,而不需要修改数据访问代码.Yii 的Active Record( AR ),实现了被广泛采用的对象关系映射(ORM)办法,进一步简化数据库编程.按照约定,一个类代表一个表,一个实例代表一行数据.Yii AR消除了大部分用于处理CRUD(创建,

YII框架数据库的增删改查

[php] //添加 Yii::app()->db->createCommand()->insert('tbl_user', array( 'username' => 'zhangsan', 'email' => '[email protected]')); //使用user model添加数据 $user = new Users(); $user->setAttributes(array( 'username' => 'user1', 'email' =>

学习Yii框架,有哪些比较好的网站

1.http://www.yiiframework.com/ 2.http://www.kancloud.cn/curder/yii/247741 3.http://www.manks.top/yii2_restful_api.html 4.http://www.yiichina.com 5.http://www.yii-china.com

学习yii框架源码需掌握的php知识点

常量 预定义常量: __DIR__:返回当前文件所在目录.如果在被包含文件中则返回被包含文件所在目录.注意:除非当前目录是根目录否则返回的字符串后面不带/ __FILE__:返回当前文件的路径和文件名.如果在被包含文件中则返回被包含文件路径和文件名 变量 预定义变量: $_SERVER:http://php.net/manual/zh/reserved.variables.server.php 函数 dirname:返回给定的路径中的父目录.如果给定的路径中没有/则返回.表示当前目录,否则返回把

yii框架的理解

Yii Framework是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.Yii提供了今日Web 2.0应用开发所需要的几乎一切功能.Yii是最有效率的PHP框架之一. yii框架里有很多组件,他的功能非常强大,代码的编写也变得简单.我是刚刚学习yii框架,听老师说这个框架很简单,可我并不那么认为,他里面有很多东西,根本搞不清楚作用.你必须英语够好,不然就无法看明白他写的是什么.都说多看看手册,代码,用多了自然就会了,可我觉得,就算我反复使用,我还是不知道yii框架里每个方法.

Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 &#39;AR模式&#39;]

public function getMinLimit () {        $sql = "...";        $result = yii::app()->db->createCommand($sql);        $query = $result->queryAll();         return array (                $query [0] ['max'],         );    } $connection=Yii::

Android Afinal框架学习(一) FinalDb 数据库操作

框架地址:https://github.com/yangfuhai/afinal 对应源码: net.tsz.afinal.annotation.sqlite.* net.tsz.afinal.db.sqlite.* net.tsz.afinal.db.table.* net.tsz.afinal.utils.ClassUtils.net.tsz.afinal.utils.FieldUtils FinalDb 建库 FinalDb db = FinalDb.create(context, "my

Yii框架学习笔记(二)将html前端模板整合到框架中

选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/topics/390807796 更多内容 百度:yii 前端 http://my.oschina.net/u/1472492/blog/221085 摘要 Yii框架学习笔记(二)将html前端模板整合到框架中 原文地址:http://www.ldsun.com/1309.html 上一节成功将Y