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; ?>
// ...
我在数据库中有名为 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; ?>
// ...