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

Yii2:如何从数据库中保存的路径在视图中显示多个图像?,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我在数据库中有一个名为images的列,其中包含图像路径 查询: $query = new Query; $todo = (new yii\db\Query()) ->select(['images']) ->from('room_types') ->andWhere("id = '$model->id'") -&

我在数据库中有一个名为
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
}
?>
尝试使用explode():



但是没有显示任何内容

使用
img
方法的
Html
类-

在您的视图文件中

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; ?>
// ...
使用yii\helpers\Html;
// ...
// ...

您需要分解图像,然后使用图像标记。同时显示
$row
数据。我已经更新了问题,请看我的意思是添加
$row
中不包含您如何使用的内容。简单,打印(行)<代码>数组([图像]=>上传/room_img/969126_462708657170736_1165591713_n.jpg;上传/room_img/969630_470510206377997_449434270_a.jpg;上传/room_img/988881_1523318814563164_4726532938008911539_a.jpg;)仍然不工作,路径应该像我在问题中提到的那样保存,是否正确?在一行的“图像”列中,图像路径以分号分隔,或者“图像”列在一行中仅包含一个图像路径?每个图像路径以分号分隔一行
<?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;
            }
        }
    }

 ?>
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; ?>
// ...