博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YII with()
阅读量:7227 次
发布时间:2019-06-29

本文共 687 字,大约阅读时间需要 2 分钟。

   默认的,joinWith() 会使用 LEFT JOIN 去连接主表和关联表

  你可以通过 $joinType 参数指定不同的连接类型(比如 RIGHT JOIN)。 如果你想要的连接类型是 INNER JOIN,你可以直接用 innerJoinWith() 方法代替。

  调用 joinWith() 方法会默认 即时加载 相应的关联数据。 如果你不需要那些关联数据,你可以指定它的第二个参数 $eagerLoading 为 false。

 

  控制器层:OrderController.php

            public function actionIndex(){

           $username = $this->getParam('username',' ');

           $model = Order::find()->joinWith(user);

           if(!empty($model)){

             $model->andWhere(['like', 'order_user.zn_name', $username]); // 模糊搜索, 找出所有参团人跟 $username 相似的人

           }

     }

模型层 :  Order.php

  class Order extends \yii\db\ActiveRecord{

          public function getUser(){

              return $this->hasMany(OrderUser::className(), ['order_id'=>'id']);

       } 

 }

 

转载于:https://www.cnblogs.com/wangshuazi/p/9662124.html

你可能感兴趣的文章
windows下kangle虚拟主机-架设java空间的教程及心得
查看>>
Discuz! X2.5:文件目录结构
查看>>
我的友情链接
查看>>
TCP/IP协议及首部初了解
查看>>
防火墙iptables
查看>>
CUDA搭建
查看>>
memcached与PostgreSQL缓存命中机制
查看>>
百度地图路线检索(3)
查看>>
linux netstat 命令详解
查看>>
对前几篇blog的环境等的补充说明
查看>>
Curl命令使用解析大全
查看>>
MySQL日期函数
查看>>
【00】Effective Java
查看>>
.NET重构—单元测试重构
查看>>
SMB简介sabma服务(一)
查看>>
ANT简明教程
查看>>
Eclipse Luna WTP 与 Tomcat 8 的整合存在一个很头疼的 Bug
查看>>
小数在计算机里面的存放
查看>>
数据结构中的各种树简单解释
查看>>
我的朗科运维第七课
查看>>