コード例 #1
0
 /**
  * @param mixed $event
  */
 public function afterInsert($event)
 {
     /* @var $row AlbumFileInformation */
     $row = $event->sender;
     /* @var $album Album */
     $album = $row->getAlbum()->one();
     $fileInformationList = AlbumFileInformation::find()->where(['album_id' => $album->getId()])->all();
     if (!is_array($fileInformationList)) {
         return;
     }
     $album->setPhotoCount(count($fileInformationList))->save();
 }
コード例 #2
0
 /**
  * @param integer $albumId
  * @param integer $fileInformationId
  * @return \ImageMS\models\Album\FileInformation\AlbumFileInformation
  */
 public function add($albumId, $fileInformationId) : AlbumFileInformation
 {
     $row = new AlbumFileInformation();
     $row->setAlbumId($albumId)->setFileInformationId($fileInformationId)->save();
     return $row;
 }
コード例 #3
0
ファイル: AlbumTableTrait.php プロジェクト: shtormus/examples
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getImageInAlbum()
 {
     return $this->hasMany(AlbumFileInformation::className(), ['album_id' => 'id']);
 }
コード例 #4
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getImageAlbum2fileInformations()
 {
     return $this->hasMany(AlbumFileInformation::className(), ['file_information_id' => 'id']);
 }