get('p_sources'); } public static function tableName() { return '{{%coin_application}}'; } public function beforeSave($instert) { if (parent::beforeSave($instert)) { if ($this->isNewRecord) { $this->create_time = Yii::$app->formatter->asTimestamp('now'); } else { $this->update_time = Yii::$app->formatter->asTimestamp('now'); } return true; } else { return false; } } public static function getList($page = 1, $limit = 10, $condition = [], $order_by = ['sort' => SORT_ASC], $select = []) { $query = self::find(); foreach($condition as $item){ $query = $query->andWhere($item); } $count = $query->count(); $data = $query->offset(($page - 1) * 10)->limit($limit)->orderby($order_by); $data = $data->asArray()->all(); $icon_Items = array_column($data,'icon'); $icon_Infos = CoinImage::getItemsByIds($icon_Items); foreach($data as $key => &$value){ if($value['icon']){ $value['icon_url'] = $icon_Infos[$value['icon']]['base_url'].$icon_Infos[$value['icon']]['file_url']; }else{ $value['icon_url'] = ''; } } return ['count' => $count, 'data' => $data, 'code' => 0]; } }