我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 :(得分:0)
试试这种方式
$query->joinWith(['brand' => function ($q) {
$q->where('tbl_brand.name LIKE "%' . $this->company . '%"');
}]);