《PHP學習:Yii2中多表關聯查詢hasOne hasMany的方法》要點:
本文介紹了PHP學習:Yii2中多表關聯查詢hasOne hasMany的方法,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
PHP教程表positionContent
PHP教程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 |
PHP教程positionContent表的position_id對就position表的id.positionContent跟position是一對一的關系,反過來則是多對一.
PHP教程model
PHP教程
class PositionContent extends \yii\db\ActiveRecord
{
...
public function getPosition(){
return $this->hasOne(Position::className(), ['id'=>'position_id']);
}
...
PHP教程然后在Controller調用,這樣就能拿到position表中的數據了.
PHP教程
class TestController extends BackendBaseController
{
public function actionIndex()
{
$data = PositionContent::findOne(10);
$position = $data->position;
}
}
PHP教程其實hasOne是執行了兩次查詢,并不是真正的連表查詢.
PHP教程
SELECT * FROM `position_content` WHERE `id`=10
SELECT * FROM `position` WHERE `id`='14'
PHP教程以上所述是小編給大家介紹的Yii2中多表關聯查詢hasOne hasMany,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的.在此也非常感謝大家對維易PHP網站的支持!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1802.html