为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕雪6442864 2023-08-11 17:55:34
我想使用显示数据库中的特定数据<?= Html::encode() ?>比方说,我得到模型的具体列如下:   <?php $model = ExampleModule::find()->select('anycolumn')->all(); ?>然后,我应该写什么来<?= Html::encode(anystatement) ?>显示值?
查看完整描述

3 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

您可以对单列结果进行编码,然后 ->all() 返回模型的集合

所以首先您应该访问单个模型,例如:假设您以数组形式获取模型集合

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

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

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


查看完整回答
反对 回复 2023-08-11
?
不负相思意

TA贡献1777条经验 获得超10个赞

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


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


<?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>';

}

?>


查看完整回答
反对 回复 2023-08-11
?
DIEA

TA贡献1820条经验 获得超2个赞

先获取所有数据。

第一步

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

第二步

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


查看完整回答
反对 回复 2023-08-11
  • 3 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信