我们如何在yii2中将带有其他详细信息的多个图像添加到数据库表中

时间:2015-09-15 04:55:23

标签: yii2 yii2-advanced-app

我有新闻表,包含以下字段

新闻

ID,标题,说明和视频

用于存储多个图像的

news_images

news_images

id,image和news_id

我需要在创建新闻页面中输入所有信息并将其保存到新闻 news_image

这些如何在视图文件中填充

<?= DetailView::widget([
    'model' => $model,
    'attributes' => [
        'id',
        'title',
        'description:ntext',
        'video',
        [
'attribute'=>'image',
'value'=>Yii::getAlias('@siteUrl').'/'.$model->image,
'format' => ['image',['width'=>'100','height'=>'100']],
],

    ],
]) ?>

而不是单个图像。我需要显示所有图像

1 个答案:

答案 0 :(得分:0)

您可以从News型号

的has_many关系中获取所有图像
for ($model->images as $image) {
    echo Html::img(Yii::getAlias('@siteUrl').'/'.$model->image, ['width'=>'100','height'=>'100']);
}

$model->images

public function getImages()
{
    return $this->hasMany(NewsImages::className(), ['news_id' => 'id']);
}