public function addMusic() { /* echo "$this->playlist_id"."<br />"; echo $this->ids; exit;*/ $this->ids = explode('_', $this->ids); if (empty($this->playlist_id) || empty($this->ids)) { return false; } $playlistid = $this->playlist_id; $musicids = $this->ids; $status = TRUE; foreach ($musicids as $musicId) { if (self::model()->exists("playlist_id={$playlistid} AND music_id={$musicId}")) { continue; } $newItem = new PlaylistMusic(); $newItem->playlist_id = $this->playlist_id; $newItem->music_id = $musicId; if ($newItem->save()) { $newStatus = TRUE; } else { $newStatus = FALSE; } $status = $newStatus && $status; } return $status; }
public function run() { if (Yii::app()->request->isPostRequest) { if (is_array($_POST['id'])) { $ids = implode('_', $_POST['id']); } else { $ids = $_POST['id']; } $model = new PlaylistMusic(); //若请求来自添加表单(fancybox) if (isset($_POST['PlaylistMusic'])) { $model->attributes = $_POST['PlaylistMusic']; $model->ids = $ids; if ($model->addMusic()) { $this->redirect(array('view', 'id' => $model->playlist_id)); } else { echo 'save bad!'; } exit; } $this->renderPartial('addToPlayList', array('model' => $model, 'id' => $ids)); } else { throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.'); } }