Это мой фактический запрос —
$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)
]);
Ничего из этого не работает. пожалуйста, дайте мне, как это возможно?
Вам нужно изменить свой $dataProvider
код с этим кодом.
$dataProvider = new ActiveDataProvider([
'query' => UserProfile::find()->joinWith(['user(relation_name)'])->where(['<>','user.status',0])
]);
Других решений пока нет …