Поэтому приходится делать проверки, извлекая только опубликованные и не удалённые записи.
Пример.
Код: Выделить всё
Article::find()->where(['deleted' => false, 'enabled' => true]);
Если связанные записи не опубликованы, то и сама запись должна быть недоступна.
Пример:
Код: Выделить всё
Article::find()
->joinWith('category')
->joinWith('author')
->andWhere([Article::tableName() . '.deleted' => false])
->andWhere([Article::tableName() . '.enabled' => true])
->andWhere([Categories::tableName() . '.deleted' => false])
->andWhere([Categories::tableName() . '.enabled' => true])
->andWhere([Author::tableName() . '.deleted' => false])
->andWhere([Author::tableName() . '.enabled' => true]);
Как сделать лучше?