コード例 #1
0
ファイル: Tags.php プロジェクト: devsnippet/city_site
 public static function removeTags($tags)
 {
     if (empty($tags)) {
         return;
     }
     $names = '';
     if (!\Helpers\Arr::is_array_empty($tags)) {
         $names = \Helpers\TextHelper::array2string($tags);
     }
     $names = rtrim($names, " ,");
     $criteria = new \Phalcon\Mvc\Model\Criteria();
     $criteria->setModelName("\\Models\\Tags");
     //$criteria->setDI($this->di);
     //$criteria->addInCondition('name',$tags);
     $criteria->andWhere("name IN ({$names})");
     //$this->updateCounters(array('frequency' => 1), $criteria);
     $models = \Models\Tags::find($criteria);
     if ($models->count()) {
         foreach ($models as $model) {
             $model->frequency = $model->frequency - 1;
             $model->update();
         }
     }
     foreach (\Models\Tags::find("frequency<='0'") as $model) {
         $model->delete();
     }
 }