2016-11-15 54 views
0

Car模型关系Brand模型由brand-id当我按关系进行搜索时,我做错了什么?

public function getBrand() { 
return $this->hasOne(Brand::className(), [ 
    'id' => 'brand_id' 
]); 
} 

品牌模型场。 而我想按这个字段搜索。我这样做:

$query->joinWith('brand'); 
    $query->orFilterWhere([ 
    'like', 'brand.name', '%'.$this->company.'%', false 
]); 

搜索company字段。

品牌型号table_name是car_brand

我在做什么错?

回答

0

尝试这种方式

$query->joinWith(['brand' => function ($q) { 
     $q->where('tbl_brand.name LIKE "%' . $this->company . '%"'); 
}]);