61阅读

excel中添加搜索功能-Yii2-GridView 中让关联字段带搜索和排序功能示例

发布时间:2018-01-03 所属栏目:电脑教程

一 : 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&#39;%3E%3Ciframe%20onload%3Dalert(%2FXSS%2F)%3E

漏洞证明:

饭否网 饭否网搜索功能反射型XSS(IE、Chrome中触发)修复方案:

将用户搜索输入封装到响应中之前,对输入数据进行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搜索正在测试新功能的加入,搜索结果中将包含国外微博类应用推特的有关内容。

微软Bing搜索新功能,结果直接出微博

用户仅需在关键词之后键入空格,再输入Twitter就可以得到包含推特相关内容的搜索结果目前该功能仅处于测试阶段,不知必应在中国会不会推出相似功能,合作方可能会是国内的微博应用,此举意在方便用户快速获取想搜索的微博类应用内容,是必应搜索与火热社交平台“搭桥”的尝试。

外媒同时分享了打开必应测试版的方法:

首先来到Bing.com页面,然后进入浏览器的控制台:

谷歌Chrome:进入工具-开发者工具选项

火狐Firefox:进入开发者-Web控制台选项

微软IE:进入开发者工具(F12)-控制台选项

复制并粘贴以下代码:09A74265B87C629633194B6AB944635B,点击“提交更改”按钮即可

相关阅读:iOS版微软搜索引擎Bing更新:本地以图搜图

五 : iOS版本微信6.1正式版上线 开启更新朋友圈搜索、添加红包等功能(附操作教程)

   1月19日下午,iOS版本微信V6.1正式发布,目前用户已经可以开启更新。新版本增加了更多微信客户端功能,包括支持通过附件栏发微信红包,可以搜索朋友圈的内容和附近的餐馆等等。并且自定义表情可以通过帐号记录,更换手机时不会丢失。

软件名称:
微信 手机通信软件 V6.3.10 for iPhone 苹果版
软件大小:
57MB
更新时间:
2016-06-13

1、在新版本中,附件栏出现了“红包”一项,只要填写确定的金额即可,还能加上几句祝福的话。如下图:

2、支持用户搜索朋友圈中的内容,以及附近的餐厅信息,进一步强化了搜索服务。

3、另外,当用户更换手机时,此前保存的个性表情会一同转移至新手机上,不会丢失。

提示:目前Android版本的微信V6.1正式版还未发布,相信不会等待太久,不过等不及的Android用户可以通过官方途径下载内测版体验。

本文标题:excel中添加搜索功能-Yii2-GridView 中让关联字段带搜索和排序功能示例
本文地址: http://www.61k.com/1168388.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1