我想使用显示数据库中的特定数据<?= 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']); ?>
不负相思意
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>';
}
?>
DIEA
TA贡献1820条经验 获得超2个赞
先获取所有数据。
第一步
<?php $model = ExampleModule::find()->select('anycolumn')->asArray()->all(); ?>
第二步
<?= Html::encode($model[0]['anycolumn']); ?>
- 3 回答
- 0 关注
- 127 浏览
添加回答
举报
0/150
提交
取消