Yii2中多表關聯(lián)查詢hasOne hasMany的方法
表positionContent
| id | position_id | content_title | content_id | is_recommend | list_sort | update_time | create_time |
|---|---|---|---|---|---|---|---|
| 10 | 14 | 大成成長 | 160910 | 1 | 1 | 2017-02-09 11:51:56 | 2017-02-09 11:51:56 |
| 11 | 15 | 創(chuàng)新成長 | 160910 | 1 | 1 | 2017-02-09 11:52:08 | 2017-02-09 11:52:08 |
position表
| id | name | title | type | num | remark | update_time | create_time |
|---|---|---|---|---|---|---|---|
| 14 | 列表推薦一 | 五星推薦 | 1 | 3 | 2017-02-09 00:00:00 | 2017-02-09 00:00:00 | |
| 15 | 列表推薦二 | 熱銷基金 | 1 | 4 | 2017-02-09 00:00:00 | 2017-02-09 00:00:00 |
positionContent表的position_id對就position表的id。positionContent跟position是一對一的關系,反過來則是多對一。
model
class PositionContent extends \yii\db\ActiveRecord
{
...
public function getPosition(){
return $this->hasOne(Position::className(), ['id'=>'position_id']);
}
...
然后在Controller調(diào)用,這樣就能拿到position表中的數(shù)據(jù)了。
class TestController extends BackendBaseController
{
public function actionIndex()
{
$data = PositionContent::findOne(10);
$position = $data->position;
}
}
其實hasOne是執(zhí)行了兩次查詢,并不是真正的連表查詢。
SELECT * FROM `position_content` WHERE `id`=10 SELECT * FROM `position` WHERE `id`='14'
以上所述是小編給大家介紹的Yii2中多表關聯(lián)查詢hasOne hasMany,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
Thinkphp5 如何隱藏入口文件index.php(URL重寫)
今天小編就為大家分享一篇Thinkphp5 如何隱藏入口文件index.php(URL重寫),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
關于php中的json_encode()和json_decode()函數(shù)的一些說明
下面小編就為大家?guī)硪黄P于php中的json_encode()和json_decode()函數(shù)的一些說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
PHP使用redis位圖bitMap 實現(xiàn)簽到功能
這篇文章主要介紹了PHP使用redis位圖bitMap 實現(xiàn)簽到功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
Yii2框架配置文件(Application屬性)與調(diào)試技巧實例分析
這篇文章主要介紹了Yii2框架配置文件(Application屬性)與調(diào)試技巧,結合實例形式分析了Yii框架配置文件使用方法及記錄日志、調(diào)試等簡單操作技巧,需要的朋友可以參考下2019-05-05

