syamskoy
@syamskoy

Откуда у DataProvider такое поведение?

Есть код, стандартный, сгенерирован GII, сокращен для удобства:
$query = SomeModel::find();
        $dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);

        $query->andWhere(' 1 = 0');
        return $query;


Как может работать строчка $query->andWhere('1 = 0'); если $query уже передали в конструктор строчкой выше, и конструктор принимает значение, а не ссылку? Что за магия?
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
fornit1917
@fornit1917
query это объект. Грубо говоря - объекты передаются по ссылке в PHP. А точнее переменная объект по сути представляет собой всегда не сам объект, а ссылку на него.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы