Yii2:如何从保存在数据库中的路径显示多个图像?

Yii2: How to display Multiple images in view from path saved in database?

我在数据库中有名为 images 的列,其中包含图像路径。

查询:

$query = new Query;
                $todo = (new yii\db\Query())
                ->select(['images'])
                ->from('room_types')
                ->andWhere("id = '$model->id'")
                ->all();

查看:

<?php
foreach ($todo as $row)
{
?>
<?php echo Yii::getAlias('@web').'/'.$row; ?>
<?php
}
?>

数据库中保存的图片路径:

uploads/room_img/30.jpg;uploads/room_img/300.jpg;uploads/room_img/11928_569674493052762_732198968_n.jpg;

尝试使用 explode():

<?php 

function room_images() {
        $query = mysql_query("SELECT images FROM room_types WHERE id = $model->id");
        while($row = mysql_fetch_array($query)) {
            $e[] = explode(" ", $row[0]);
            foreach($e as $r) {
                echo $r;
            }
        }
    }

 ?>

但是没有任何显示

使用 img 方法 Html class - reference

在您的视图文件中

use yii\helpers\Html;
// ...
<?php foreach ($todo as $key=>$row): ?>

    <!-- html code if you need -->

    <?php
        foreach (explode(';', $row['images']) as $key_img => $value_img)
        {
            echo Html::img(Yii::getAlias('@web').'/'.$value_img);
        }
    ?>

    <!-- html code if you need -->

<?php endforeach; ?>
// ...