public function search($params)
{
    $query = Post::find();
    $dataProvider = new ActiveDataProvider([
        # @1
        'query' => $query,
    ]);
    # @2
    $query->andFilterWhere(['id' => $this->id]);
    $query->andFilterWhere(['like', 'title', $this->title])
          ->andFilterWhere(['like', 'creation_date', $this->creation_date]);
    # @3
    return $dataProvider;
}
在 @1 处, $query 这个变量赋给了 $dataProvider的 query 属性;
在 @2 处, $query 有增加了一些查询条件;
请问, 在 @3 处, $dataProvider 的 query 属性, 怎么会拥有 $query 在 @2 处增加的那些条件?
代码来源
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
参看http://php.net/manual/en/language.oop5.references.php