yii2 + запрос на присоединение в ActiveDataProvider

Это мой фактический запрос —

$dataProvider = new ActiveDataProvider([
'query' => UserProfile::find()->with(['user'])
]);

статусПоле существует в пользовательской таблице. Поэтому я хочу отфильтровать данные по статус! = 0 но это не удается.

Я попробовал это —

1

$dataProvider = new ActiveDataProvider([
'query' => UserProfile::find()->with(['user'])->where('user.status !=',0)
]);

2

$dataProvider = new ActiveDataProvider([
'query' => UserProfile::find()->with(['user'])->where('<>','user.status',0)
]);

Ничего из этого не работает. пожалуйста, дайте мне, как это возможно?

3

Решение

Вам нужно изменить свой $dataProvider код с этим кодом.

$dataProvider = new ActiveDataProvider([
'query' => UserProfile::find()->joinWith(['user(relation_name)'])->where(['<>','user.status',0])
]);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]