使用CHtml::encode直接使用模型的数据进行显示
现有一数据表:
spec_info对应的字段有spec_info_id,spec_id,spec_info_name,
现在已经知道spec_info_id可以从数组中读取出来,但是,其显示是数值。现在,想通过spec_info_id直接从YII中对应的模型中取出spec_info_name进行显示的代码片段如下:
<ul class="list">
<?php if(!empty($list)) { ?>
<?php foreach($list as $k=>$v) { ?>
<li>
<div class="top"><i class="select selected" value="<?php echo $k;?>"></i></div>
<div class="mid">
<div class="lt"><img src="<?php echo CHtml::encode(TblGoods::model()->findByPk($k)->goods_small_pic); ?>" alt="" /></div>
<div class="rt">
<h5>商品名称:<?php echo $v['name']; ?></h5>
<span>单价:<em><?php echo $v['shop_price']; ?></em></span>
<span>颜色:<em><?php echo CHtml::encode(SpecInfo::model()->findByAttributes(array('spec_info_id'=>$v['color']))->spec_info_name); ?></em></span>
<span>尺寸:<em><?php echo CHtml::encode(SpecInfo::model()->findByAttributes(array('spec_info_id'=>$v['size']))->spec_info_name); ?></em></span>
</div>
</div>
<div class="btm">
<span>共计:<em><?php echo $v['shop_price']*$v['num']; ?></em></span>
<span>
<label>数量:</label>
<input id="<?php echo $k; ?>" class="changenums" type="text" name="num" value="<?php echo $v['num']; ?>" class="num" />
</span>
<span id="<?php echo $k; ?>" class="dele"><a href="javascript:void(0);"><img src="<?php echo IMG_URL; ?>dele.png" alt="删除" /></a></span>
</div>
</li>
<?php }} else { ?>
<li>您的购物车已清空</li>
<?php } ?>
</ul>
这里,使用了CHtml::encode()方法 参数说明: <?php echo CHtml::encode(SpecInfo::model()->findByAttributes(array('spec_info_id'=>$v['color']))->spec_info_name); ?> SpecInfo::model()->findByAttributes(array('spec_info_id'=>$v['color']))->spec_info_name表示,从数据模型中取得指定属性的数据对象,然后取出要显示的值,放进CHtml::eccode()中就可以直接显示了。
使用CHtml::encode直接使用模型的数据进行显示相关推荐
- 垃圾分类、EfficientNet模型、数据增强(ImageDataGenerator)、混合训练Mixup、Random Erasing随机擦除、标签平滑正则化、tf.keras.Sequence
日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 垃圾分类.EfficientNet模型.数据增强(ImageD ...
- 浙大赵俊博:重新审视模型 vs 数据这个问题!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:赵俊博,浙江大学博导,整理:段秋阳 1. 为啥有必要重新审视? 原 ...
- R语言使用xgboost构建回归模型:vtreat包为xgboost回归模型进行数据预处理(缺失值填充、缺失值标识、离散变量独热onehot编码)、构建出生体重的xgboost模型回归模型
R语言使用xgboost构建回归模型:vtreat包为xgboost回归模型进行数据预处理(缺失值填充.缺失值标识.离散变量独热onehot编码).构建出生体重的xgboost模型回归模型 目录
- Laravel中使用模型对数据进行操作
public function orm(){ //查询表的所有记录 //$user = Admin::all(); //dd($user); //查询某一条记录 //$user = Admin::fi ...
- html单页面显示多个文章,从单个html页面上的多个django应用模型获取数据
我有一个名为Project_Name的项目和一个名为first_app的应用程序,其中包含一些文章. 我在我的主页上显示这些文章标题作为应用页面上文章的链接.从单个html页面上的多个django应用 ...
- 2vec需要归一化吗_LTSM模型预测数据如何归一化?(知乎回答)
LTSM模型预测数据如何归一化?(知乎回答) 小白想问一个问题困扰很久的问题.我已经训练好了一个LTSM网络模型,训练的数据都是经过归一化,但是我用新的数据进行预测的时候,预测数据也要归一化吗?如果我 ...
- 模型 标签数据 神经网络_大型神经网络和小数据的模型选择
模型 标签数据 神经网络 The title statement is certainly a bold claim, and I suspect many of you are shaking yo ...
- RBAC权限模型及数据权限扩展的实践
原文:RBAC权限模型及数据权限扩展的实践 话说大家对RBAC权限模型应该是耳熟能详了.但真正用的好的并不多.并且原始的RBAC模型并不包括数据权限的管理,网上也差点儿没有相关的文章可以參考.本人经过 ...
- php更新数据步骤,Thinkphp5模型更新数据方法
thinPHP5模型更新数据的方法有两个一个是update,一个是save方法,下面看实际案例代码. namespace app\index\controller; use think\Control ...
最新文章
- scala学习手记25 - Curry化
- python3 pyinstaller 打包后 程序会显示两个进程 解决方法
- python的工作方向-Python的就业的方向和前景
- 甜甜圈和拓扑学也有关系,你想的到吗?
- 比较两个对象中全部属性值是否相等
- Python的包(Packages)
- Atitit 提升扩展性 自由化理念 参数 第一章 前瞻性设计 第二章 自由化理念 自由化参数 json map等半结构化参数,dsl等全功能参数 自由化功能接口 dsl 自由化返回
- QT程序自动拷贝所需动态库批处理
- 汉字、图形,Zebra打印机完全解决方案
- 多linux系统u盘制作,高手教你如何做一个U盘Linux系统
- 2022-2028年中国全屋定制行业发展动态及投资前景分析报告
- 线性代数计算器C语言(1)——计算行列式值
- Oracle如何保持一致读?
- 什么是HTTP状态码?常见HTTP状态码盘点
- 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。矩阵的值由键盘输入。
- Blender图解教程:刷权重技巧大全
- DBAS生命周期模型
- iOS之Xcode断点调试
- 网站劫持如何利用网站监控检测
- U盘读不出来怎么办?解决电脑读不出U盘的小技能
热门文章
- 处理 multipart 请求
- SPI (串行外围设备接口) 协议简介
- 蝶变 java_蝶变(Debian)_Xfce_新立得软件管理_安装不上软件了,怎么处理?
- IT耳朵潘海祥:如果AI 请深AI
- mysql安装的官方教程_MySQL官方教程及各平台的安装教程和配置详解入口
- 新型实例分割网络PANet(Path Aggregation Network for Instance Segmentation)源码和更新详解
- 运筹学 黄金分割法 JAVA实现
- cppcheck 自定义规则_cppcheck检查规则
- The Sandbox 与赛事平台 LootMogul 达成合作
- php删除文件夹(临时文件)代码