使用 html encode(yii2) 显示数据库中的数据

Display data from database using html encode(yii2)

我想使用 <?= Html::encode() ?>

显示数据库中的特定数据

比方说,我得到模型的具体列如下:

   <?php $model = ExampleModule::find()->select('anycolumn')->all(); ?>

然后,我应该向 <?= Html::encode(anystatement) ?> 写入什么来显示值?

您可以对单列结果和 ->all() return 模型集合进行编码

所以首先您应该访问单个模型,例如:假设您将模型集合作为数组获得

    <?php $model = ExampleModule::find()->select('anycolumn')->asArray->()all(); ?>

您可以用这种方式对第一个模型的单列结果进行编码

    <?= Html::encode($model[0]['your_column']); ?>

首先获取所有数据。

第一步

<?php $model = ExampleModule::find()->select('anycolumn')->asArray()->all(); ?>

第二步

<?= Html::encode($model[0]['anycolumn']); ?>

首先ExampleModule::find()->select('anycolumn')->all()returns一个记录数组。

如果你想获得第一个找到的记录你需要使用

<?php
$model = ExampleModule::find()->select('anycolumn')->one();
?>

然后

<?= Html::encode($model->anycolumn) ?>

或者如果你想显示所有记录:

<?php
foreach (ExampleModule::find()->select('anycolumn')->all() as $model) {
    echo Html::encode($model->anycolumn) . '<br>';
}
?>