示例#1
0
 public function search($params)
 {
     $query = SongText::find()->where(['text' => '']);
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     $query->andFilterWhere(['like', 'title', $this->title]);
     return $dataProvider;
 }
示例#2
0
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     if ($model->load(Yii::$app->request->post())) {
         $model->title = Yii::$app->request->post('SongText')['title'];
         $model->text = Yii::$app->request->post('SongText')['text'];
         $model->link = Yii::$app->request->post('SongText')['link'];
         if (Source::find()->where(['title' => Yii::$app->request->post('SongText')['source_title']])->one()) {
             $model->source_id = Source::find()->where(['title' => Yii::$app->request->post('SongText')['source_title']])->one()->id;
         } else {
             $model->source_id = 2;
         }
         $model->save(false);
         $texts = SongText::find();
         $dataProvider = new ActiveDataProvider(['query' => $texts]);
         return $this->redirect(Url::toRoute('songtext/index'));
     } else {
         return $this->render('_form', ['model' => $model]);
     }
 }
示例#3
0
 public function actionNoradio()
 {
     $comment = new RadioComment();
     $texts = SongText::find()->limit(10)->all();
     return $this->render('noradio', ['comment' => $comment, 'texts' => $texts]);
 }