Как связать две таблиц через ActiveRecord Yii2, используя промежуточную таблицу.
--
50 грн кэшбека при оформлении карты MonoBank: https://monobank.ua/r/Zd6LxX
--
Payeer: P1076541811
--
Крипота:
usdt: 0x03f423C10afa3425727c2aa17ce12763532990Cd
btc: bc1qvgcc7xdy00wy4u7h5hg40xqd9jsltc9ke4jgy6
eth: 0x03f423C10afa3425727c2aa17ce12763532990Cd
zil: zil17ehwnnt4ckh276vf0d3ezrcathurtvfxvzepv9
sol: 4myPNvsNapUBoHe5hN9zx8b2vLyFon2NEZ27SVW7Q8Fy
Как связать две таблиц через ActiveRecord Yii2, используя промежуточную таблицу.
public function getData() { $model = table_a::find() ->with('table_b') ->where(['ID'=>$request['ID']]) ->all(); return $model; } public function getTable_b(){ return $this->hasMany(table_c::className(), ['ID' => 'ID']) ->viaTable(table_b::tableName(), ['ID' => 'ID']); } // Это эквивалентно select * from <p ">field a, field b, field c <p ">where a.ID = %чего-то% <p ">and b.ID = a.ID and c.ID = b.ID
Делиться материалами сайта категорически рекомендуется, в качестве благодарности - ссылки на источник, и делитесь во благо распространения информации.