2016-11-24 09:31:29 15171次浏览 4条回答 1 悬赏 10 金钱
$query->andFilterWhere(['not like', 'name', $this->name])
    ->andFilterWhere(['like', 'keywords', $this->keywords])
    ->andFilterWhere(['like', 'desc', $this->desc])
    ->andFilterWhere(['like', 'thumb', $this->thumb])
return $dataProvider;

如果是“ = ”,那么like要改为什么呢?

最佳答案

  • yii修 发布于 2016-11-24 10:19 举报

    直接改成=就可以

    2 条回复
    回复于 2016-11-24 10:27 回复
    $query->andFilterCompare('tag_id', $tag_id);
    
    回复于 2016-11-24 10:33 回复

    $query->andFilterCompare('tag_id', $tag_id);
    

    “tag_id”是属性名,$tag_id是条件,可写成类似

    $query->andFilterCompare('keywords', '=1')
    

    。详情可查看文档-查询构建器

  • 回答于 2016-11-24 09:45 举报

    直接把like改为 = ,就行了吧

  • 回答于 2016-11-24 09:47 举报

    试试这样(曾看到过,但是我自己未尝试过):

    $query->andFilterWhere(['id' => $this->id]);
    $query->andFilterWhere(['like', 'title', $this->name])
          ->andFilterWhere(['like', 'creation_date', $this->creation_date]);
    
  • 回答于 2016-11-24 14:44 举报

    >where(['last_name' => 'Smith'])

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
okokad
经理

okokad

注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
  • 粉丝12
  • 金钱25
  • 威望80
  • 积分1315

热门问题