我为db中的每个产品都有多个图像。我把它们存储为[“1.jpg,2.jpg,... n.jpg”]。有人可以帮我吗?在建议中。我尝试了另一种方法,创建一个表并在那里存储具有相应产品ID的每个图像,但我不想像那样使用它。
和_viewGallery
就像
<div class='viewGallery'>
<div class='gallery'>
<?php
$imagesArray = explode(',', $model->imagini);
foreach ($imagesArray as $image) {
echo "<img src='kep/{$image}' alt=''>";
}
?>
</div>
</div>
在我的视图文件中,
<?= DetailView::widget([
'model' => $model,
'attributes' => [
[
//'imagini:ntext',
'label'=>'Imagini',
'value'=>'<div class="col-md-12">'.$this->render('_viewGallery',['model'=>$model], true)."</div>",
'format' => 'html',
],
],
]) ?>
答案 0 :(得分:0)
听起来你需要使用php explode函数将字符串拆分成数组,然后使用foreach循环显示图像。
$imagesArray = explode(',', $model->images);
foreach ($imagesArray as $image) {
echo "<img src='path/{$image}' alt=''>";
}