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

我想使用显示数据库中的特定数据<?= Html::encode() ?>

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

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

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


慕雪6442864
浏览 128回答 3
3回答

忽然笑

您可以对单列结果进行编码,然后 ->all() 返回模型的集合所以首先您应该访问单个模型,例如:假设您以数组形式获取模型集合&nbsp;&nbsp;&nbsp;&nbsp;<?php&nbsp;$model&nbsp;=&nbsp;ExampleModule::find()->select('anycolumn')->asArray->()all();&nbsp;?>您可以通过这种方式对第一个模型的单列结果进行编码&nbsp;&nbsp;&nbsp;&nbsp;<?=&nbsp;Html::encode($model[0]['your_column']);&nbsp;?>

不负相思意

首先ExampleModule::find()->select('anycolumn')->all()返回一个记录数组。如果你想获得第一个找到的记录,你需要使用<?php$model = ExampleModule::find()->select('anycolumn')->one();?>然后<?= Html::encode($model->anycolumn) ?>或者如果你想显示所有记录:<?phpforeach (ExampleModule::find()->select('anycolumn')->all() as $model) {&nbsp; &nbsp; echo Html::encode($model->anycolumn) . '<br>';}?>

DIEA

先获取所有数据。第一步<?php&nbsp;$model&nbsp;=&nbsp;ExampleModule::find()->select('anycolumn')->asArray()->all();&nbsp;?>第二步<?=&nbsp;Html::encode($model[0]['anycolumn']);&nbsp;?>
打开App,查看更多内容
随时随地看视频慕课网APP