首頁 php框架 YII yii2框架怎麼寫子查詢

yii2框架怎麼寫子查詢

Dec 09, 2019 pm 01:52 PM
yii2 框架

yii2框架怎麼寫子查詢

在yii中使用子查詢的方法

第一步,先建立一個子查詢,可以是基於yii\db\Query 創建,也可以基於Model。

$subQuery = Order::find()
->where(['user_id' => $userId])
->andWhere(['status' => $status]);
登入後複製

也可以增加排序,分頁,例如:

$subQuery->orderBy(['id' => SORT_ASC])
->offset($offset)
->limit($pageSize);
登入後複製

接下來就可以在我們的主查詢中使用這個子查詢了,只要是在mysql中可以寫子查詢的地方,都可以直接使用這個子查詢。

$list = (new Query())->select($field)
->from(['order' => $subQuery]) // 在这里使用了子查询
->leftJoin(['goods' => OrderGoods::tableName()], 'order.id = goods.order_id')
->createCommand()
->queryAll();
登入後複製

最終產生的語句

SELECT
*
FROM
( SELECT
* 
FROM
`od_order` 
WHERE
( `user_id` = '1' ) 
ORDER BY
`id` ASC
LIMIT 10 OFFSET 1 
) `order`
LEFT JOIN `od_order_goods` `goods` ON `order`.id = goods.order_id
登入後複製

PHP中文網,有大量免費的Yii入門教學,歡迎大家學習!

以上是yii2框架怎麼寫子查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何評估Java框架商業支援的性價比 如何評估Java框架商業支援的性價比 Jun 05, 2024 pm 05:25 PM

如何評估Java框架商業支援的性價比

PHP 框架的輕量級選項如何影響應用程式效能? PHP 框架的輕量級選項如何影響應用程式效能? Jun 06, 2024 am 10:53 AM

PHP 框架的輕量級選項如何影響應用程式效能?

golang框架文件最佳實踐 golang框架文件最佳實踐 Jun 04, 2024 pm 05:00 PM

golang框架文件最佳實踐

如何為不同的應用場景選擇最佳的golang框架 如何為不同的應用場景選擇最佳的golang框架 Jun 05, 2024 pm 04:05 PM

如何為不同的應用場景選擇最佳的golang框架

PHP 框架的學習曲線與其他語言框架相比如何? PHP 框架的學習曲線與其他語言框架相比如何? Jun 06, 2024 pm 12:41 PM

PHP 框架的學習曲線與其他語言框架相比如何?

Java框架的效能比較 Java框架的效能比較 Jun 04, 2024 pm 03:56 PM

Java框架的效能比較

golang框架開發實戰詳解:問題答疑 golang框架開發實戰詳解:問題答疑 Jun 06, 2024 am 10:57 AM

golang框架開發實戰詳解:問題答疑

golang框架效能比較:做出明智選擇的指標 golang框架效能比較:做出明智選擇的指標 Jun 05, 2024 pm 10:02 PM

golang框架效能比較:做出明智選擇的指標

See all articles