当我按照关系进行搜索时,我做错了什么?

时间:2016-11-15 11:08:45

标签: yii2

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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这种方式

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