Yii2.0框架基础--数据查询之AR类方法 关联查询
来源:互联网 发布:知行理工app 编辑:程序博客网 时间:2024/05/30 23:02
- [[ActiveRecord::hasOne()]]:返回对应关系的单条记录
- [[ActiveRecord::hasMany()]]:返回对应关系的多条记录
应用实例:
//客户表Model:CustomerModel //订单表Model:OrdersModel//国家表Model:CountrysModel//首先要建立表与表之间的关系 //在CustomerModel中添加与订单的关系Class CustomerModel extends \yii\db\ActiveRecord{ ... public function getOrders() { //客户和订单是一对多的关系所以用hasMany //此处OrdersModel在CustomerModel顶部别忘了加对应的命名空间 //id对应的是OrdersModel的id字段,order_id对应CustomerModel的order_id字段 return $this->hasMany(OrdersModel::className(), ['id'=>'order_id']); } public function getCountry() { //客户和国家是一对一的关系所以用hasOne return $this->hasOne(CountrysModel::className(), ['id'=>'Country_id']); } ....}// 查询客户与他们的订单和国家CustomerModel::find()->with('orders', 'country')->all();// 查询客户与他们的订单和订单的发货地址CustomerModel::find()->with('orders.address')->all();// 查询客户与他们的国家和状态为1的订单CustomerModel::find()->with([ 'orders' => function ($query) { $query->andWhere('status = 1'); }, 'country',])->all();
注:with中的orders对应getOrders
0 0
- Yii2.0框架基础--数据查询之AR类方法 关联查询
- Yii2.0框架基础--数据查询之AR类方法一
- Yii2.0框架基础--数据查询之AR类方法二
- Yii2.0框架基础--数据查询之AR类方法where()
- Yii2.0 关联查询
- Yii2.0 关联查询
- 数据库AR之关联查询
- Yii2 AR查询
- yii2.0 数据库关联查询
- YII2-数据库数据查询方法,关联查询with, joinWith区别和分页
- YII2 关联查询使用
- Yii2关联查询用法
- Yii2中多表关联查询
- Yii2.0 后台列表整理(关联查询)
- Yii2.0使用AR联表查询实例
- Yii2.0 AR查询 报错“”has no relation named“”
- yii2.0使用AR查询,将数据库时间戳格式化
- YII2-数据查询Active Record方法
- 逻辑与优先级高于逻辑或
- iOS个人整理39-cocoaPods的使用
- Memcache入门
- jQuery筛选
- 爬坑简(pick)史(sh*t)
- Yii2.0框架基础--数据查询之AR类方法 关联查询
- Service 与 IntentService
- 看图识“字”(12)-图表使数据可视化更加便利
- 从Python中看约定俗成的一些编程习惯
- day14
- Android的消息机制之ThreadLocal的工作原理
- Fragment的陷阱(转)
- 从零开始_学_数据结构(五)——STL(map、set、list、vector)
- algrothm_面向对象_hard