Yii2 LIKE 查询 单边加%怎么写

  •   
  • 8711
  • PHP
  • 0
  • super_dodo
  • 2017/09/13

在Yii2中需要查询LIKE的字段,一般使用andWhere的条件。LIKE字段的常见使用情况如下。


//会生成左右%%的情况
['like', 'name', 'tester'] 会生成 name LIKE '%tester%'


//单边的LIKE查询正确写法如下
['like', 'name', '%tester', false] => name LIKE '%tester'
$and_where = ['like', 'name', '%tester', false];
$list = Post::find()->where(['status' => 1])->andWhere($and_where)->asArray()->all();


//输入关键词搜索标题和内容
$and_where = ['or', ['like', 'name', $keyword], ['like', 'content', $keyword]];     //关键词搜索


//你也可以使用findBySql() 方法 传入自己写的sql
$sql = "SELECT * FROM tbl_post WHERE name LIKE '%hello' ";
$list = Post::findBySql($sql)->asArray()->all();

最幸福的爱情莫过于两情相悦而又同心同德,风雨不退为伴侣。