예제 #1
0
파일: Issue.php 프로젝트: mops1k/yiimine
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getPhotos()
 {
     return $this->hasMany(IssuePhoto::className(), ['issue_id' => 'id']);
 }
예제 #2
0
<?php

use yii\grid\GridView;
use yii\helpers\Html;
$images = new \yii\data\ActiveDataProvider(['query' => \app\models\IssuePhoto::find()->where(['issue_id' => $model->id])]);
\yii\widgets\Pjax::begin(['id' => 'image-grid']);
echo GridView::widget(['dataProvider' => $images, 'layout' => '{items} {pager}', 'columns' => [['header' => 'Изображение', 'format' => 'raw', 'value' => function ($data) use($model) {
    return Html::img($model->getMultiFileUrl() . $data->file, ['class' => 'img-thumbnail', 'style' => 'height: 100px;']);
}], 'file', ['class' => 'yii\\grid\\ActionColumn', 'template' => '{delete}', 'buttons' => ['delete' => function ($url, $model, $key) {
    $url = \yii\helpers\Url::to(['delete-image', 'id' => $model->id]);
    return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, ['class' => 'confirmLink', 'data-grid' => 'image-grid']);
}]]]]);
\yii\widgets\Pjax::end();