在yii2中使用like运算符选择数据

Pat*_*ani 3 mysql yii2

如何使用Like运算符检索数据?
我试过这个,但得到一个错误:

    use yii\db\Query;
    public function getExportData($searchVal = '')
    {
         $query = new Query;
         if($searchVal != '') { **here i am getting error when searchVall != ''**   
             $query->select('*')->from('post')
             ->where(['like', 'title', $searchVal])
             ->orderBy(['added_date_time' => SORT_DESC]);
             $posts = $query->createCommand()->queryAll();
         } else {
             $query->select('*')->from('post')->orderBy(['added_date_time' => SORT_DESC]);
             $posts = $query->createCommand()->queryAll();
         }
         return $posts;
     }
Run Code Online (Sandbox Code Playgroud)

select语句有什么简单的方法吗?

sca*_*dge 14

尝试这样的事情:

    $query = Post::find();
    $query->andFilterWhere(['like', 'title', $searchVal])
         ->orderBy(['added_date_time' => SORT_DESC])
         ->all();
Run Code Online (Sandbox Code Playgroud)