yii2 中間關聯表 via() viaTable()
viaTable()
/**
* @link https://www.yiiframework.com/doc/guide/2.0/zh-cn/db-active-record#junction-table
* user 表 id
* book_user 表 user_id book_id
* book 表 id
*
* #SELECT * FROM `book` WHERE `id`='1'
* $book = Book::findOne(1)
*
* #SELECT * FROM `book_user` WHERE `book_id`=1
* #SELECT * FROM `user` WHERE `id` IN ('1', '2',....)
* $model->bookUserItems;
*
* @return \yii\db\ActiveQuery
*/
public function getBookUserItems()
{
return $this->hasMany(User::className(), ['id' => 'user_id'])
->viaTable('book_user',['book_id'=>'id']);
}
相關文章
- laravel 多對多關聯刪除中間表Laravel
- 關聯表更新
- 表的關聯關係
- Laravel 遠端一對多關係,中間表模型和關聯模型不能是同一個模型Laravel模型
- 大屏報表中如何實現多圖表間的聯動?
- Yii2 關鍵概念
- mysql怎麼關聯表?MySql
- Mongodb 關聯表查詢MongoDB
- MySQL表關聯join方式MySql
- mysql-三表關聯MySql
- flink維表關聯絡列之Redis維表關聯:實時查詢Redis
- 解決excel兩表之間資料關聯關係,知道這幾招就夠了Excel
- Yii2實現跨mysql資料庫關聯查詢排序功能MySql資料庫排序
- mysql 三表關聯查詢MySql
- mysql三表關聯查詢MySql
- config表與其他資料表的關聯
- 2.5.4.1 關於SYSAUX表空間UX
- 如何解決報表關聯計算中的效能問題
- 兩表關聯查詢:sql、mybatisSQLMyBatis
- mysql三張表關聯查詢MySql
- 多對多關聯的時候,怎麼返回中間表的資料集合
- mysql指令碼,新建表和理清表之間的聯絡MySql指令碼
- oracle臨時表空間相關Oracle
- MYSQL A、B表陣列關聯查詢MySql陣列
- 按月分表如何使用 Laravel 關聯模型Laravel模型
- sql 多表關聯刪除表資料SQL
- mysql三表關聯查詢練習MySql
- 聯合辦公空間,免去中間環節
- mysql關於表空間的總結MySql
- 論時間與!=EOF的絕對關聯
- openGauss中如何管理表空間
- 關於Java中的物件、類、抽象類、介面、繼承之間的聯絡Java物件抽象繼承
- C++ Qt開發:SqlRelationalTable關聯表元件C++QTSQL元件
- Laravel Eloquent 分表方法並使用模型關聯Laravel模型
- 5、刪除被其它表關聯的主表
- Laravel 模型間關係設定分表方法Laravel模型
- MySQL 中的共享表空間與獨立表空間如何選擇MySql
- Sqlserver update\delete用inner join關聯,會update\delete關鍵字後面的表關聯到的行SQLServerdelete