小编use*_*785的帖子

为什么这样有效呢?通过引用传递

这是标准Yii2 SearchModel search行动

public function search($params, $cond)
{
    $query = Service::find();

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
    ]);

    $this->load($params);

    $query->where(['param' => $value]); //why this modified after it passed to provider?

    return $dataProvider;
}
Run Code Online (Sandbox Code Playgroud)

为什么theres $query被修改AFTER作为参数传递给ActiveDataProvider它并且它有效?如何用params保持参考$query

php activerecord pass-by-reference yii2

0
推荐指数
1
解决办法
81
查看次数

标签 统计

activerecord ×1

pass-by-reference ×1

php ×1

yii2 ×1