Contoh: halaman butiran siaran
halaman butiran mempunyaiBanyak perkaitan 评论表
评论表
hasOne关联 用户表
用户表
hasOne关联 用户数据表
用户表
mempunyaiSatu perkaitan
Kemudian senarai komen boleh ditanya melalui perkaitan dengan('pengarang')用户表
关联查询用户数据表
, mengelakkan pertanyaan N+1
Tetapi pada masa ini, apabila menanyakan 用户表
,也关联了用户数据表
persatuan, ia masih merupakan pertanyaan N+1.
Ulasan pengguna berkaitan: getAuthor
Data pengguna berkaitan pengguna: getAuthorname
Boleh diambil dengan ('author.authorname').
Jika anda ingin melihat contoh, bab video ini hanya bercakap tentang mendapatkan semula data daripada persatuan berbilang lapisan.
Saya sudah lama tidak menggunakan yii2 Apabila saya menggunakan ActiveRecord sebelum ini, saya akan terus menulis SQL untuk mengendalikan kenyataan yang rumit Saya terlalu malas untuk menukar fail model di sana-sini, selagi anda fikir prestasinya baik, persatuan LEFT JOIN sudah memadai, gunakan findBySQL() untuk menyemak.