get('p_sources'); } public static function tableName() { return '{{coin_banner_item}}'; } public function rules() { return [ [['image_url', 'platform_id', 'sort', 'status', 'type'], 'required'], [['platform_id', 'sort', 'type', 'status', 'type'], 'integer'], ['banner_url', 'default', 'value' => '#'], [['banner_url', 'title'], 'safe'], [['image_url'], 'url'], ]; } public function attributeLabels() { return [ 'banner_url' => 'banner跳转链接', 'image_url' => 'banner图片链接', 'title' => 'banner标题', 'platform_id' => '所属平台', 'sort' => 'banner排序', 'status' => 'banner状态', 'type' => 'banner类型' ]; } public function scenarios() { $scenarios = [ self:: SCENARIOS_CREATE => ['banner_url', 'image_url', 'title', 'platform_id', 'sort', 'status', 'type'], self:: SCENARIOS_UPDATE => ['id', 'banner_url', 'image_url', 'title', 'platform_id', 'sort', 'status', 'type'], ]; return array_merge(parent:: scenarios(), $scenarios); } public static function getItems($condition = []) { return self::find()->joinWith('platform')->where($condition)->asArray()->all(); } public static function getBanner($id) { return self::find()->where(['id' => $id])->one(); } public function getPlatform() { return $this->hasOne(CoinPlatform::className(), ['id' => 'platform_id']); } }