yii---左查询使用

看到一些做关联查询的示例,例如使用hasMany(一对多),还是有一个hasOne(一对一)的,没有细看,下面是我看到的一个比较好用的一个:

$query = (new \yii\db\Query())
            ->select('a.id as id,title,create_time,modify_time,username,name')
            ->from('yii_article AS a')
            ->leftJoin('yii_user AS u','u.id = a.user_id')
            ->leftJoin('yii_category AS c','c.id = a.category_id')
            ->where(['c.name'=>'新闻分类'])
            ->limit(4)
            ->orderBy('id DESC')
            ->All();

或者是这样:

$command = Admin::find()->select('tbl_user.*,tbl_admin.*')->join('LEFT JOIN','tbl_user','tbl_user.admin_id = tbl_admin.id')->asArray()->all();

具体使用:

$list = (new \yii\db\Query())
            ->select('a.content,a.created_time,b.title')
            ->from('forum_thread_post AS a')
            ->leftJoin('forum_thread AS b','a.thread_id = b.id')
            ->where(['a.user_id'=>$this->getUserid()])
            ->all();

 

转载于:https://www.cnblogs.com/e0yu/p/10075140.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值