一 : Yii2-GridView 中让关联字段带搜索和排序功能示例
情境要求:
要在订单(Order)视图的gridview中显示出客户(Customer)姓名,并使其具有与其它字段相同的排序和搜索功能。
数据库结构
订单表order含有字段customer_id 与 客户表customer的id字段关联
首先确保在Order Model中包含以下代码:
public function getCustomer() { return $this->hasOne(Customer::className(), ['id' => 'customer_id']); }
用gii会自动生成此代码;
第一步:
在OrderSearch添加一个$customer_name变量
class OrderSearch extends Order { public $customer_name; //<=====就是加在这里 }
第二步:
修改OrderSearch中的search函数
public function search($params) { $query = Order::find(); $query->joinWith(['customer']);<=====加入这句 $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); $dataProvider->setSort([ 'attributes' => [ /* 其它字段不要动 */ /* 下面这段是加入的 */ /*=============*/ 'customer_name' => [ 'asc' => ['customer.customer_name' => SORT_ASC], 'desc' => ['customer.customer_name' => SORT_DESC], 'label' => 'Customer Name' ], /*=============*/ ] ]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere([ 'id' => $this->id, 'user_id' => $this->user_id, 'customer_id' => $this->customer_id, 'order_time' => $this->order_time, 'pay_time' => $this->pay_time, ]); $query->andFilterWhere(['like', 'status', $this->status]); $query->andFilterWhere(['like', 'customer.customer_name', $this->customer_name]) ;//<=====加入这句 return $dataProvider; }
第三步:
修改order/index视图的gridview
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yiigridSerialColumn'], 'id', 'customer_id', 'status', ['label'=>'客户', 'attribute' => 'customer_name', 'value' => 'customer.customer_name' ],//<=====加入这句 ['class' => 'yiigridActionColumn'], ], ]); ?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持61阅读。
二 : 饭否网搜索功能反射型XSS(IE、Chrome中触发)
简要描述:
饭否网搜索功能存在反射型XSS漏洞,由于浏览器对响应处理的差异,该漏洞在IE与Chrome中能成功触发,在Firefox中不能触发。
详细说明:
漏洞利用POC如下:
http://fanfou.com/home#search?q=fanfou'%3E%3Ciframe%20onload%3Dalert(%2FXSS%2F)%3E
漏洞证明:
修复方案:
将用户搜索输入封装到响应中之前,对输入数据进行HTML编码处理
作者: 路人甲
三 : 在Excel股价图中添加折线图
有时需要在Excel股价图中添加一个折线图来对比数据,例如在股价图中加入“换手率”的数据。如图所示,在A1:F29区域中包含某股票的股价数据,其中A-E列分别为开盘、最高、最低和收盘价,F列为换手率数据,需用A-E列数据绘制股价图,并在股价图中添加折线图反映换手率的变化情况。
在Excel 2003和Excel 2010中的实现方法如下:
Excel 2003:
1.选择A1:E29区域,单击菜单“插入→图表”,在对话框中选“股价图”,单击“完成”,Excel插入一个股价图。
2.添加“换手率”系列:选择图表,单击菜单“图表→源数据→系列”,在对话框中单击“添加”按钮,将“名称”设置为F1单元格,将“值”设置为F2:F29区域。
3.单击“确定”关闭对话框,此时股价图变为如图所示。
三联推荐:点击免费下载最新版WPS办公软件 》》查看更多电脑教程
4.反复按上下箭头键,当左上角的名称框中出现“系列‘换手率’”时,双击图表中已选择的“换手率”系列,弹出“数据系列格式对话框”。选择“坐标轴”选项卡,将“系列绘制在”选项修改为“次坐标轴”。
单击“确定”,即可得到所需的折线图。
4.最后根据需要修改图表中的坐标轴字体、删除绘图区背景、更改图例位置。
Excel 2007/2010:
Excel 2010为例,本文介绍两种添加折线图的方法。
方法一:用“开盘-盘高-盘低-收盘图”
1.选择A1:E29区域,在功能区中单击“插入→其他图表”,在“股价图”中选择第二个“开盘-盘高-盘低-收盘图”。
Excel插入一个股价图:
2.在“图表工具-设计”选项卡的“数据”组中单击“选择数据”,弹出“选择数据源”对话框,单击“添加”按钮,将“系列名称”设置为F1单元格,将“系列值”设置为F2:F29区域。
单击两次“确定”,股价图变为如图所示。
3.在Excel 2007/2010中,不能在上述股价图中直接更改新增系列的图表类型,如将新增系列的图表类型更改为折线图,Excel会提示“部分图表类型不能与其他图表类型组合”,如图所示:
这时可通过下面的方法进行设置。在“图表工具-布局”选项卡中的“当前所选内容”组中选择“系列‘换手率’”,并单击其下方的“设置所选内容格式”。
弹出“设置数据系列格式”对话框,在“系列选项”中,设置“系列绘制在”选项为“次坐标轴”,在“线条颜色”中,设置“线条颜色”为“实线”。
这时的股价图如下:
4.最后根据需要对图表进行调整,如将图例放置与图表底部、调整水平轴文字的对齐方式等。
方法二:用“成交量-开盘-盘高-盘低-收盘图”
这种方法需要按指定的顺序排列数据,即需要将“换手率”列放置在“开盘价”和“日期”列之间,如图。
步骤如下:
1.选择股价数据中的某个单元格,选择“插入→其他图表→股价图”,此处选择第四个子图表类型“成交量-开盘-盘高-盘低-收盘图”。
得到如下的图表:
2.选择“换手率”系列,在“图表工具-设计”选项卡中单击“更改图表类型”,在“更改图表类型”对话框中选择“折线图”后确定。最后根据需要将“图例”调整到图表底部。
与方法一相比,图表中“换手率”系列被设置在主坐标轴上了。
四 : 微软Bing搜索新功能加入:可包含推特相关内容的搜索结果
5月10日消息,微软Bing搜索正在测试新功能的加入,搜索结果中将包含国外微博类应用推特的有关内容。
用户仅需在关键词之后键入空格,再输入Twitter就可以得到包含推特相关内容的搜索结果,目前该功能仅处于测试阶段,不知必应在中国会不会推出相似功能,合作方可能会是国内的微博应用,此举意在方便用户快速获取想搜索的微博类应用内容,是必应搜索与火热社交平台“搭桥”的尝试。
外媒同时分享了打开必应测试版的方法:
首先来到Bing.com页面,然后进入浏览器的控制台:
谷歌Chrome:进入工具-开发者工具选项
火狐Firefox:进入开发者-Web控制台选项
微软IE:进入开发者工具(F12)-控制台选项
复制并粘贴以下代码:09A74265B87C629633194B6AB944635B,点击“提交更改”按钮即可
相关阅读:iOS版微软搜索引擎Bing更新:本地以图搜图
五 : iOS版本微信6.1正式版上线 开启更新朋友圈搜索、添加红包等功能(附操作教程)
1月19日下午,iOS版本微信V6.1正式发布,目前用户已经可以开启更新。新版本增加了更多微信客户端功能,包括支持通过附件栏发微信红包,可以搜索朋友圈的内容和附近的餐馆等等。并且自定义表情可以通过帐号记录,更换手机时不会丢失。
1、在新版本中,附件栏出现了“红包”一项,只要填写确定的金额即可,还能加上几句祝福的话。如下图:
2、支持用户搜索朋友圈中的内容,以及附近的餐厅信息,进一步强化了搜索服务。
3、另外,当用户更换手机时,此前保存的个性表情会一同转移至新手机上,不会丢失。
提示:目前Android版本的微信V6.1正式版还未发布,相信不会等待太久,不过等不及的Android用户可以通过官方途径下载内测版体验。
本文标题:excel中添加搜索功能-Yii2-GridView 中让关联字段带搜索和排序功能示例61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1