skeeks\cms\cmsWidgets\filters\models\SearchProductsModel::search PHP Method

    public function search(ActiveDataProvider $dataProvider)
    {
        $query = $dataProvider->query;
        if ($this->image == Cms::BOOL_Y) {
            $query->andWhere(['or', ['!=', 'cms_content_element.image_id', null], ['!=', 'cms_content_element.image_id', ""]]);
        } else {
            if ($this->image == Cms::BOOL_N) {
                $query->andWhere(['or', ['cms_content_element.image_id' => null], ['cms_content_element.image_id' => ""]]);
            }
        }
        return $dataProvider;
    }

Usage Example

コード例 #1
0
 /**
  * @param ActiveDataProvider $activeDataProvider
  */
 public function search(ActiveDataProvider $activeDataProvider)
 {
     if ($this->onlyExistsFilters) {
         /**
          * @var $query \yii\db\ActiveQuery
          */
         $query = clone $activeDataProvider->query;
         $ids = $query->select(['cms_content_element.id as mainId'])->indexBy('mainId')->asArray()->all();
         $this->elementIds = array_keys($ids);
     }
     $this->searchModel->search($activeDataProvider);
     if ($this->searchRelatedPropertiesModel) {
         $this->searchRelatedPropertiesModel->search($activeDataProvider);
     }
 }