yii2 0 模型多表關聯查詢

2021-09-24 07:58:02 字數 931 閱讀 1509

聯表查詢--hasmany:

$right = right::findone(2);

//$user = user::find()->where(['right_id' => $right->attributes['id']])->all();

$user = $right->hasmany(user::classname(),['right_id' => 'id'])->all();

//right_id為user::classname()表中字段,id為right::findone(2)表字段

多表關聯一對多查詢優化

如果多次用到同表相同查詢:

\models\right.php

use \yii\db\activerecord;

class right extends activerecord}

\controller\home\actionabout

public function actionabout()

多表關聯一對一查詢

\models\user.php

use \yii\db\activerecord;

class user extends activerecord}

\controller\home\actionabout

$user = user::findone(1);

$right = $user->getright;

dd($right);

return $this->render('about');

join

//查詢關聯表的所有資料

$user = user::find()->with('right')->asarray()->all();

多表關聯查詢

表別名 多個表之間存在同名的列,則必須使用表明來限制列的引用 內連線 自連線 內連線就是關聯的兩張或多張表中,根據關聯條件,顯示所有匹配的記錄,匹配不上的,不顯示 自連線,就是把一張表取兩個別名,當做兩張表來使用,自己和自己關聯。select columns list from table name...

JPA多表關聯查詢

作用 就是實現使用乙個實體類物件操作或者查詢多個表的資料。回顧 配置多表聯絡查詢必須有兩個步驟 1.在實體類裡面建立表與表之間的關係。2.配置關聯關係,jpa使用註解配置 需求 指定oid查詢客戶的資訊 公司資訊 同時也查詢關聯的聯絡人資訊 配置步驟 通過客戶找聯絡人,所以再customer實體類配...

ABAP 多表關聯 查詢

inner join 等值連線 只返回兩個表中聯結字段相等的行 left join 左聯接 返回包括左表中的所有記錄和右表中聯結字段相等的記錄 right join 右聯接 返回包括右表中的所有記錄和左表中聯結字段相等的記錄 inner join 語法 inner join 連線兩個資料表的用法 s...