例如:
a表: user表
b表:中间关联表 relation_user
c表:用户relation_detail 表
现在需要通过relation_user 中某个字段去关联relation_detail ;
最后能搜出relation_detail 中的name 字段
请问三表关联搜索这个怎么实现?
varTable(),要是mongoDB可以使用多个var()
一个表关联多个表就用过,,,,,
model文件:
index.php文件
model类添加hasOne或者hasMany
modelSearch类添加joinWith做关联查询
实现searchModel,gredview照样使用。
比如搜索relation_user中username单独查就行了:
//控制器代码
$infos = DbType::find()->joinWith(‘goods’)->where([‘type_id’=>1])->asArray()->one();
//model代码
public function getGoods(){
如果对应你那三个表的写法就是
public function getXXXXX(){
用left join 不能实现吗?
( new \yii\db\Query() )