我想使用顯示數據庫中的特定數據<?= 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 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消