255], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'supply_id' => 'supply id', 'category_id' => 'Category ID', 'name' => 'Name', 'sort' => 'Sort', 'level' => 'Level', 'desc' => 'Desc', 'is_display' => 'Is Display', 'image' => 'Image', 'icon' => 'Icon', 'parent_id' => 'Parent ID', 'source' => 'Source', 'created_at' => 'Created At', 'updated_at' => 'Updated At', ]; } public static function getAllCateId(int $parent_id = 0,$field = 'category_id'):array { $model = self::find()->select($field); if($parent_id > 0){ $model->where(['parent_id'=>$parent_id]); } $ids = $model->all(); return empty($ids) ? [] : array_column($ids,$field,'category_id'); } // 过滤字段 public static function filterField(array $data):array { $safe_attr = self::getTableSchema()->getColumnNames(); $not_safe_attr = array_diff(array_keys($data),$safe_attr); foreach ($not_safe_attr as $key) { unset($data[$key]); } return $data; } public static function updateCate(array $cate){ $cate = self::filterField($cate); $cate['category_id'] = $cate['id']; unset($cate['id']); self::updateAll($cate,['category_id'=>$cate['category_id']]); } /** * 批量插入员工 * @desc * * @param $user_list * * @return int * @throws \yii\db\Exception */ public static function batchAdd($data){ $field = array_keys($data[0]); $value = []; foreach ($data as $item) { $item['id'] = null; $value[] = array_values($item); } $result = \Yii::$app->db->createCommand()->batchInsert(self::tableName(),$field,$value)->execute(); return $result; } }