public function nameIsExist($attribute) { /* @var $request \app\modules\services\components\GiraffeRequest */ $request = \Yii::$app->request; $member = $request->getMember(); $row = Album::findAll(['name' => $this->name, 'creator_model_name' => $member->className(), 'creator_object_id' => $member->getId()]); if (!is_null($row)) { $this->addError('name', 'Album by name "' . $this->name . '" already exist'); } }
/** * @param integer $id * @return Album */ public function get($id) { return Album::find()->where(['id' => $id])->one(); }
/** * @return \yii\db\ActiveQuery */ public function getAlbums() { return $this->hasMany(Album::className(), ['id' => 'album_id'])->viaTable('image_album2file_information', ['file_information_id' => 'id']); }
/** * @return \yii\db\ActiveQuery */ public function getAlbum() { return $this->hasOne(Album::className(), ['id' => 'album_id']); }